Re: [問題] 請問關於delegate和event
※ 引述《saloonpass (聖誕大快樂)》之銘言:
: 我對delegate 和events還是非常沒輒 ><
你必須再去重看基本觀念,我當初也是看了2次才體會出來
: 請問一下,如果我要用delegate和event來做一件事:
: 已開啟Form1,Form2,Form2中有三個按鈕btn1~btn3
: 如果在Form2按下任一個按鈕,則Form1的Label就會顯示「你按下按鈕1」(或2,3)
: 我知道這可以用一個簡單的public變數來存資料就可以達成
: 但如果我想用「一個」event來達成這個目的,我該怎麼寫
: 我已經知道可以用((button)sender).Name來check是按哪一個按鈕觸發此事件的
: 但知道了這個值後,要怎麼存(delegate不是用來傳method的嗎?值要存在哪裡)
: 還有我怎麼在Form1把這個值寫出來
每個button都有一個click事件(event),你要抓到form1使用
就得看form1裏開啟form2的程式碼:
Form2 form2 = new Form2();
form2.Button1.Click += new EventHandler(sender, args);
form2.ShowDialog();
把form2的button1設成public,你就可以在form1指定它的事件。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.1.144
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章