LayoutPanel
のフォームには、buttons
が動的に追加されています。実行時にbuttons
が追加されますが、textBox
が空の場合はbuttons
のいずれかにプロパティを設定して、textBox
が空でない場合は有効にしています。私は以下受け付けておりますエラーで動的に作成されたコントロールのプロパティを変更する
は、コード例です:
private void Form1_Load(object sender, EventArgs e)
{
// Create 3 buttons
Button button1 = new Button();
button1.Name = "button1";
tableLayoutPanel1.Controls.Add(button1, 0, 0);
Button button2 = new Button();
button1.Name = "button2";
tableLayoutPanel1.Controls.Add(button2, 0, 0);
Button button3 = new Button();
button3.Name = "button1";
tableLayoutPanel1.Controls.Add(button3, 0, 0);
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(textBox1.Text))
{
button1.Enabled = false;
}
else
{
button1.Enabled = true;
}
}
CS0103名「ボタン1」は現在のコンテキストで
存在しない、私は宣言するべきボタンはどこか他の場所にあるので、コード全体が実際に存在しているか、他の場所の私の問題であることがわかりますか?ありがとう。
あなたはjavascriptでできませんか? { $( "#<%%myTextBox.ClientID%>")。プロット( "disabled"、true);} else {$( "#<%= button1.ClientID%>" '"); } }); –
@ user2744722いいえ、この質問は、ASP.netではなくC#Windows Formsアプリケーションに関するものです。 javascriptはオプションではありません –