一旦将光标保持在C#的文本框中,如何启用按钮?

时间:2014-09-18 06:14:00

标签: c#

我想知道如何禁用一个按钮,该按钮只应在光标保留在文本框上或当我们要输入该文本框时启用。在C#中需要它。

提前致谢。 :)

3 个答案:

答案 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);
    }