ボタン(またはコントロール)クリックイベントを手動で発生させます。 C#

StackOverflow https://stackoverflow.com/questions/817343

質問

誰でもボタンコントロールのクリックイベントを発生させる方法を教えてもらえますか(またはイベントについて)。

プラットフォーム:.net 2.0 / 3.0 / 3.5 言語:c# ドメイン:Windowsアプリケーション、WinFormsなど。

役に立ちましたか?

解決

Button.PerformClick メソッド。

他のヒント

たぶん、解決策ははるかに簡単です:

コードを「ボタンをクリック」したくない場合があります。
フォームの別の場所からボタンの背後にあるコードを実行するだけですか?

「はい」の場合、コードを別のメソッド(" DoActionXXX"など)に入れて、ボタンおよび必要な他のすべての場所からメソッドを呼び出します。

また、Windowsアクセシビリティや、UIコントロールをユーザージェスチャにプログラムで応答させるUIオートメーションフレームワークを調べることもできます。コントロールが、PerformClickのようにイベントをプログラムでトリガーする方法を提供しない場合、そのコントロールから派生し、PerformnXXXなどのパブリックメソッドを公開できます。

ボタンをクリックして、手動でウィンドウを新規作成します 例。dital.csがmayウィンドウを開きます

クリックイベントを送信することは、イベントハンドラーが別の関数を呼び出すようにするだけの設計上の最善の方法だとは思いません。そうすれば、常にその機能にアクセスできます。

so ..

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

MyOtherFunction();

//希望する場合などの後にイベントを消費する

}

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top