簡體   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