作者tomex (Tomex Ou)
看板C_Sharp
标题Re: [问题] 请问关於delegate和event
时间Fri Apr 13 10:35:01 2007
※ 引述《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