C#のFormを使ってプログラミングをしています。
別フォームからメインフォームのRichTextBoxをコントロールしようとしているのですが、エラーはでないのですが上手く実行できません。
また、コンソールにRichTextBoxの内容を表示しようとしても何も表示されません。
コードは以下の通りです。
*追記
基本的にVisual Studio Codeで作成しているので、コンパイルは"C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"をコマンドプロンプトで実行して行っています。
C#
1class Form1 : Form 2{ 3 public RichTextBox rtb; 4 private Button bt; 5 public static void Main() 6 { 7 Application.Run(new Form1()); 8 } 9 public Form1() 10 { 11 rtb = new RichTextBox(); 12 rtb.Multiline = true; 13 rtb.ScrollBars = RichTextBoxScrollBars.ForcedBoth; 14 rtb.WordWrap = false; 15 16 bt = new Button(); 17 bt.Parent = this; 18 bt.Text = "Open"; 19 bt.Click += new EventHandler(btClick); 20 } 21 public void btClick(Object sender, EventArgs e) 22 { 23 Form2 fm2 = new Form2(); 24 fm2.open(); 25 } 26} 27class Form2 : Form 28{ 29 public Form1 main = new Form1(); 30 private Button bt = new Button(); 31 public Form2() 32 { 33 this.FormBorderStyle = FormBorderStyle.FixedDialog; 34 this.MaximizeBox = false; 35 this.MinimizeBox = false; 36 } 37 public void open() 38 { 39 bt.Text = "Click(&C)"; 40 bt.Click += new EventHandler(btClick); 41 this.Show(); 42 } 43 public void btClick(Object sender, EventArgs e) 44 { 45 Console.WriteLine(main.rtb.Text); 46 main.rtb.Select(3,5); 47 main.rtb.SelectionBackColor = Color.Red; 48 } 49}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。