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