動的に作成したコマンドボタンのクリックイベントを発生させるには?

解決


あおば  2007-10-03 23:11:59  No: 143946

通常のコマンドボタンであれば、
コントロール名称.PerformClick()
でいけるのですが、動的に作成したコマンドボタンの場合は、どのようにしてイベントを発生させればよいのでしょうか?

現在は、ボタンの位置を返してマウスのクリックイベントを発生させていますが、位置がずれると変な動作をすることがあるので、できれば名称等で行いたいと思ってます。

よろしくお願いいたします。


大吉末吉  2007-10-04 01:05:26  No: 143947

> コントロール名称.PerformClick()
> でいける

ちょっと、誤解があるような・・・
「コントロール名称」ではなく、「コントロールオブジェクト」を指定します。

デザイナで作成されたコントロールの場合、
「コントロール名称と同じ名前の変数」が自動的に作成され、
「コントロールオブジェクト」が設定されるので、
「コントロール名称」を指定しているように見えますが・・・

動的に作成した場合は、自分で変数等にオブジェクトを設定しておいて、
その変数名を使えば良いのでは・・・


あおば  2007-10-04 02:39:32  No: 143948

> デザイナで作成されたコントロールの場合、
>「コントロール名称と同じ名前の変数」が自動的に作成され、
>「コントロールオブジェクト」が設定されるので、
>「コントロール名称」を指定しているように見えますが・・・

なるほど〜。そうだったのですね。
ありがとうございます。

> 動的に作成した場合は、自分で変数等にオブジェクトを設定しておいて、
> その変数名を使えば良いのでは・・・

目からうろこです・・・。(^^;
無事解決することができました。

ありがとうございました。


あおば  2007-10-04 02:40:17  No: 143949

解決チェック忘れました(^^;


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加