[英]How to create click events for different text boxes in visual studio 2015
我知道的:
在Visual Studio 2015中,双击按钮后,VS将把光标带到“ button1_click”事件内的生成代码中。
如果双击另一个按钮,则会生成另一个(完全独立的)“ button2_click”事件。
双击TextBox可以说相同。 用户将被带到针对“ textbox1_textChanged”或“ textbox2_textChanged”生成的事件。
我想知道的是:
在窗体视图中单击textBox1时,访问其属性,然后单击“事件”并双击顶部的“单击”,将生成“ textbox1_Click”。 (很好)
但是,在单击第二个文本框(textbox2),访问其属性,事件并双击其“单击”事件时,会将光标带到为textbox1生成的“相同”事件,恰当地命名为“ textbox1_Click”。 (这不是我想要的。)
我最终想要的是:
textbox1_Click {
textbox1.SelectAll();
}
textbox2_Click {
textbox2.SelectAll();
}
如何为第二个文本框(textbox2)创建此SECOND单击事件?
是否使用if语句(可能使用sender或e)完成了?
void textbox1_Click(object sender, EventArgs e)
{
textbox2.SelectAll();
}
void textbox2_Click(object sender, EventArgs e)
{
textbox2.SelectAll();
}
并在设计器中添加:
this.textBox1.Click += new System.EventHandler(this.textBox1_Click);
在textbox1下
和this.textBox2.Click += new System.EventHandler(this.textBox2_Click);
在textbox2下
或者,您可以在代码中添加事件处理程序。 当您创建动态控件时,它很有用。
双击事件名称(或对象)会自动将代码添加到表单的Designer.cs文件中。 这就是事件如何链接到它们各自的控件的方式。
如果两个控件都“双击”到同一事件处理程序(并且这种行为是无意的),最快的解决方法是从Designer.cs中的第二个控件中删除事件连线,然后再次双击该控件。
查找以下代码行:
this.textBox2.Click += new System.EventHandler(this.textBox1_Click);
这表示您的第二个texbox已连接到与第一个相同的事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.