繁体   English   中英

如何在Visual Studio 2015中为不同的文本框创建单击事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM