今天要來說說,如何刪除事件處理函式。
假如我今天在開發時,不小心對我不需要執行事件的物件點了兩下,出現了 XXXX_Click
怎麼辦?例如,label2我只是要顯示,但我卻不小心對它左鍵兩下,它並沒有要執行 label2_Click
,但 Form1.cs
卻出現了 label2_Click
的 Func,該要怎麼辦呢?
namespace ithome2023
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label2.Text = "";
}
private void btnOK_Click(object sender, EventArgs e)
{
label2.Text = "Hello, " + textBox1.Text;
label2.BackColor = Color.Yellow;
}
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void label2_Click(object sender, EventArgs e)
{
}
}
}
這時候一定會有人想說,那我就直接刪掉 label2_Click
的 Func 就好啦。
不不不不不!這樣就錯了,那會有什麼問題呢?讓我們刪掉來看一下
對,就,啪,沒啦,爆掉啦~~~
好那我們該如何做是最正確的步驟?讓咱們先退回去,然後我一步一步來說~
首先找到 label2,點選事件(長得像閃電)檢視鈕切換到事件清單畫面,找到 Click
事件,由出現快顯清單中選取 重設
功能,將 label2_Click
事件清除,此時 label2_Click
被清除為空白
再來,切換到 Form1.cs
檢視所有事件程式碼視窗,將 label2_Click
事件處理函式所有程式碼刪掉就可以了~~
namespace ithome2023
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label2.Text = "";
}
private void btnOK_Click(object sender, EventArgs e)
{
label2.Text = "Hello, " + textBox1.Text;
label2.BackColor = Color.Yellow;
}
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
好啦!今天就先醬啦,來去睡覺zzz。
2023鐵人賽