Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#中将光标保留在文本框中后,如何启用按钮?_C# - Fatal编程技术网

在C#中将光标保留在文本框中后,如何启用按钮?

在C#中将光标保留在文本框中后,如何启用按钮?,c#,C#,我想知道如何禁用一个按钮,只有当光标保持在文本框上或我们要在文本框中键入时,才应该启用该按钮。需要用C#表示 提前感谢。:) 您需要使用文本框输入事件,如下所示 private void textBox1_Enter(object sender, System.EventArgs e) { button1.Enabled = false; } 参考: GotFocus、LostFocus事件可能会帮助您: public partial class For

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


提前感谢。:)

您需要使用文本框输入事件,如下所示

    private void textBox1_Enter(object sender, System.EventArgs e)
    {
        button1.Enabled = false;
    }
参考:

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;
    }
}

如果希望仅当文本框中有文本时才启用按钮,请执行此操作。否则,禁用按钮不会产生任何场景

private void textBox1_TextChanged(object sender, System.EventArgs e)
    {
       button1.Enabled = !string.IsNullOrEmpty(textBox1.Text);
    }

发布您的最佳尝试,人们将在细节方面帮助您。这不是“为我编写代码”服务。请使用鼠标悬停和焦点输入事件。是否禁用只应启用的按钮?你想什么时候完全禁用它?应该先禁用它,然后在光标停留在文本框上时启用它,也就是说,当我们要在文本框中键入内容时。如果你将焦点设置在文本框上,而他们不输入文本,该怎么办。然后按钮将在textboxthanx中没有文本的情况下启用。bt我没有获得gotfocus和lostfocus属性。要包含任何名称空间才能获得该名称空间?您永远无法使用此代码单击按钮!试过这个。但这对我不起作用。当我把断点放在这段代码上时,它也不在那里。你是说当你更改textBox1中的文本时,
textBox1\u TextChanged
事件不会被触发?在这种情况下,您的UI设计中出现了一些错误