iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0

今天要來說說,如何刪除事件處理函式。

假如我今天在開發時,不小心對我不需要執行事件的物件點了兩下,出現了 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。

tags: 2023鐵人賽

上一篇
2023鐵人賽 Day 10 認識/熟悉表單檔的組成
下一篇
2023鐵人賽 Day 12 副本中工具怪物詳細總類-0
系列文
C#世界深入探險,走走不同副本之路-Windows Form30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言