iT邦幫忙

0

C# object sender

以下 是在寫 win form 常常看到的 Btn事件

private void button1_Click(object sender, EventArgs e)

那 sender 到底是幹麻的

( object sender , EventArgs e ) 是C#裏面的事件響應的代碼
事件的激發控件,或叫事件源

object型別的sender
EventArgs型別的e


我們可以做個簡單的測試
https://ithelp.ithome.com.tw/upload/images/20210217/20129372SFxOOHrfiM.png

private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = sender.ToString();
            MessageBox.Show(((Button)sender).Name.ToString());
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text = sender.ToString();
            MessageBox.Show(((Button)sender).Name.ToString());
        }

https://ithelp.ithome.com.tw/upload/images/20210217/201293725v9H8PChqH.png


尚未有邦友留言

立即登入留言