C#でTimerなどを使って1秒後にTextBoxを追加したいです。
サンプルコード
C#
1public partial class Form1 : Form 2{ 3 Panel panel = new Panel(); 4 TextBox textbox = new TextBox(); 5 Timer timer = new Timer(); 6 public Form1() 7 { 8 panel.AutoScroll = true; 9 panel.Location = new Point(0, 0); 10 panel.Width = Screen.PrimaryScreen.Bounds.Width + 100; 11 panel.Height = Screen.PrimaryScreen.Bounds.Height; 12 panel.BackColor = Color.White; 13 this.Controls.Add(panel); 14 15 textbox.Size = new Size(500, 500); 16 textbox.Multiline = true; 17 18 timer.Interval = 500; 19 timer.Tick += new EventHandler(Timer_Tick); 20 timer.Start(); 21 } 22 23 void Timer_Tick(object sender, EventArgs e) 24 { 25 panel.Controls.Add(textbox); 26 } 27}
ですが、このようにTimerで途中にTextBoxを追加すると入力状態ではないので、
TextBoxをクリックしないと入力状態にできません。なので、常時入力状態にしたいです。どうすればできるでしょうか?
開発環境
Visual Studio 2022
.NET Framework 4.7.2
Windows10 Home
ここのコメントは回答欄に移しました。
回答1件
あなたの回答
tips
プレビュー