我想知道如何禁用一个按钮,该按钮只应在光标保留在文本框上或当我们要输入该文本框时启用。在C#中需要它。
提前致谢。 :)
答案 0 :(得分:1)
GotFocus,LostFocus事件可以帮助您:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.GotFocus += textBox1_GotFocus;
textBox1.LostFocus += textBox1_LostFocus;
}
void textBox1_GotFocus(object sender, EventArgs e)
{
button1.Enabled = true;
}
void textBox1_LostFocus(object sender, EventArgs e)
{
button1.Enabled = false;
}
}
答案 1 :(得分:0)
您需要使用文本框输入事件,如下所示
private void textBox1_Enter(object sender, System.EventArgs e)
{
button1.Enabled = false;
}
价: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.enter%28v=vs.110%29.aspx
答案 2 :(得分:0)
如果您希望仅在文本框中的某些文字执行此操作时启用您的按钮。否则,没有任何场景禁用您的按钮。
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
button1.Enabled = !string.IsNullOrEmpty(textBox1.Text);
}