Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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#_Textbox_Click - Fatal编程技术网

C# 无法检测各种单击事件

C# 无法检测各种单击事件,c#,textbox,click,C#,Textbox,Click,我想在C#Visual Studio中清除文本框中的默认文本,但尽管尝试了许多单击检测器,它还是无法清除 我试过使用 textBox1\u鼠标单击, textBox1\u焦点, textBox1\u单击,但文本框似乎无法检测到它已被单击。我尝试了以下方法来清除它: textBox1.Clear() textBox1.Text=”“ textBox1.Text=String.Empty 我在一个按钮上测试了这些功能,当点击按钮时会触发这些功能,所有这些功能似乎都能正常工作。有什么建议吗?这对我很有

我想在C#Visual Studio中清除文本框中的默认文本,但尽管尝试了许多单击检测器,它还是无法清除

我试过使用
textBox1\u鼠标单击
textBox1\u焦点
textBox1\u单击
,但文本框似乎无法检测到它已被单击。我尝试了以下方法来清除它:
textBox1.Clear()
textBox1.Text=”“
textBox1.Text=String.Empty


我在一个按钮上测试了这些功能,当点击按钮时会触发这些功能,所有这些功能似乎都能正常工作。有什么建议吗?

这对我很有效。它订阅在选择/聚焦文本框时触发的enter事件

textBox1.Enter += TextBox1_Enter;

...

private void TextBox1_Enter(object sender, EventArgs e)
{
  textBox1.Clear();
}

假设您正在谈论winforms:

1-进入表单设计

2-点击你的文本框

3-转到文本框的属性

4-转到事件并搜索“单击”或“鼠标单击”(您想要的事件)

5-双击空框

6-向文本框中添加代码以删除如下文本:

private void TextBox3_Click(object sender, EventArgs e)
{
    textBox3.Text = "";
}

假设您已将textBox1添加到表单中。如果这不起作用,则父控件在到达文本框之前正在消费单击事件

您是如何连接单击事件处理程序的?您是如何测试它的(您做了什么“不起作用”)?请在xaml中显示代码,在其中绑定鼠标事件,同时在那里测试MouseDown事件并将其绑定到执行清除操作的方法。但是对于高级用户,probs应该使用触发器来完成这项工作。请显示不起作用的代码。如果您正在使用
按钮
控件清除文本框,则
textBox1.clear()
应该位于
按钮单击事件中,而不是
文本框单击事件中。您的应用程序是基于Winforms还是基于WPF的?不起作用,抛出太多错误。在我计算出错误后,仍然不起作用。@dustinmchat-确保您有
textBox1.Enter+=textBox1\u Enter方法内部的部分。本例中没有,但我假设这只是为了演示,因为有很多地方可以放。@DustinmChat尝试将
textBox1.Enter+=textBox1\u Enter
放在
public Form1()
构造函数中。@DustinmChat你做的和我的答案完全一样吗?你能展示你的代码吗?
    public Form1()
    {
        InitializeComponent();

        textBox1.Click += TextBox1_Click;
    }

    private void TextBox1_Click(object sender, EventArgs e)
    {
        textBox1.Text = "";
    }