質問: new list(cps.controls.find("button1", false)); //form1が持っている変数を使う為の関数を通るようにしたい (button)ctrl[0].click += new system.eventhandler(inform_usercontrolbutton1click); //←エラー } ---------------------------------------------------------------------- [usercontrol.cs] button1が配置されています。 ---------------------------------------------------------------------- こんな感じにしてできないかなー?と思っていたのですが、//←エラーのところで、 イベント 'system.windows.forms.control.click' は += または -= の左側にのみ表示されます。 となってしまい上手くいきません。 どのようにすればよいでしょうか?
回答: コメント全然読んでませんでした。 多分、こういうことですかね。 public partial class form1 : form { public form1() { initializecomponent(); } private void form1_load(object sender, eventargs e) { //ユーザコントロールを設置 usercontrol1 cps = new usercontrol1(); this.controls.add(cps); //ユーザコントロール内のbutton1を見つける list ctrl = new list(cps.controls.find(@"button1", false)); //form1が持っている変数を使う為の関数を通るようにしたい ((button)ctrl[0]).click += new eventhandler(inform_usercontrolbutton1click); } private void inform_usercontrolbutton1click(object sender, eventargs args) { console.writeline("hoge"); } }