我是C#的初學者,正在製作計算器。但是我想禁用「GO!」按鈕,當文本框1中沒有輸入數字時,並且一旦用戶在其中輸入數字「GO!」按鈕變得啓用...如何在C#中做到這一點?我試過KeyDown和KeyPress這樣的事件,但從未工作監視器擊鍵
private void Form1_Load(object sender, EventArgs e)
{
button15.Enabled = false;
button16.Enabled = false;
}
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9)
{
button15.Enabled = true;
button16.Enabled = true;
}
else
{
button15.Enabled = false;
button16.Enabled = false;
}
}
那麼請問該怎麼做? 在此先感謝。
mmmmmm,我也不工作,按鈕始終啓用,試圖禁用它們在form1_load但他們變得永久禁用! – rafael 2010-03-06 15:48:29
您是否將此事件添加到設計器中的textBox1的TextChanged事件?你必須這樣做才能使它工作,你不能只複製粘貼它。 – Phoexo 2010-03-06 15:50:49
對不起,我不明白,我把它放在form1.cs文件中,我應該把它放在哪裏? – rafael 2010-03-06 15:55:53