2009-05-03 3 views

答えて

18

あなたはButton.PerformClickメソッドを使用することができます。

+3

+1。他のイベントと同様に、イベント構造体は、イベントの所有者に直接呼び出すことができる唯一のオブジェクトになるように特別に設計されています。 ButtonクラスはPerformClickを公開してクリックをシミュレートできますが、すべてのイベントにこのようなイベントがあるわけではありません。 –

+0

ありがとうございました... とてもシンプルでまだ.... .... D あなたは人生保護人です...: –

2

また、Windowsアクセシビリティや、ユーザーのジェスチャーにUIコントロールが応答するようにプログラムで設定できるUI自動化フレームワークを調べることもできます。コントロールがそのイベントをプログラム上でPerformClickのようにトリガする方法を提供しない場合、そのコントロールから派生し、内部的に呼び出されたときに特定のイベントに登録されたイベントハンドラを呼び出すPerformnXXXのようなパブリックメソッドを公開できます。

12

たぶんソリューションは、はるかに簡単です:

たぶん、あなたが本当にあなたのコードを望んでいない「ボタンをクリックして」。
ボタンの後ろにあるコードをフォーム内の別の場所から実行したいだけですか?

「はい」の場合は、別の方法(「DoActionXXX」など)にコードを置き、ボタンや必要な場所のどこからでもメソッドを呼び出します。

+0

これは、カスタムコントロールを使用しているときの礼儀です。 :) – Cipi

+1

+1は非常に教育的な応答です。 – nam

1

ボタンをクリックして、新しいに私の手でウィンドウ EX .. dital.cs月ウィンドウ

0

を開く私は、クリックイベントを送信すると、ちょうどあなたのイベントハンドラは、別のものを呼んで作るあなたのデザインの観点から最善の方法であると思ういけません関数。あなたはいつもその機能にアクセスできます。

ので..

空隙myEventHandler(ObjectwhoSentTheMessage O、イベントe) {

MyOtherFunction()。

//は、必要に応じて後にイベントを消費など

}

関連する問題