フォーム2にボタンがあります。私はユーザーがこのボタンをクリックして何かを作って、その呼び出しの後にform1.buttonのイベントをクリックしたいときどうすればいいのですか?別のフォームからボタンをクリックします。c#winForms
答えて
Form1のイベントハンドラをpublicにして、そのForm1.button_clickハンドラを直接呼び出します。ハンドラでそれらを使用しない場合は、ダミーのパラメータ(this、null)を与えることができます。
デザインの再考を検討してください。せいぜい、イベントハンドラは、実際には「何かをしている」別のレイヤの一部の関数を呼び出す必要があります。その機能は、form1から、form2から、またはどこからでも利用できます。
なぜフォーム1のボタンをクリックしますか?あなたはこのアプローチを考えましたか?
Class form 1
{
button click()
{
using (form2 = new form 2)
{
if (form2.showdialog()==dialogresult.OK)
{
data odata = form2.Data;
//do work
}
}
}
}
Class form2
{
public property Data
{
get;
}
button click()
{
if (form valid)
{
this.dialogresult = dialogresult.ok;
}
else
{
this.dialogresult = dialogresult.cancel;
}
this.close();
}
}
私はこれが何を意味するのかも知りません。明らかにそれはコンパイルされませんが、私はそれが何を示しているのかも分かりません。 'Data'プロパティの設定者はボタンの' Click'イベントハンドラメソッドを呼び出しますか?それはちょうど間違っているので。 –
データを取得したり仕事をしたりするために2番目のフォームを開いていると仮定していました。フォーム1のデータを使用しますか?あなたは本当にあなたがその質問でやっていたことを言っていなかったので、その解釈にはオープンです!フォーム1が受注入力画面で、フォーム2が新しい顧客フォームである場合は、上記の例を使用します。ボタンをクリックするとフォーム1が新規顧客を入力し、フォーム2は顧客の詳細を取り、レコードを作成し、データプロパティは保存された顧客です。フォーム2が保存され、取り消されなかった場合(ダイアログの結果をOKに設定した場合)、フォーム1では、受注の顧客をデータプロパティに設定できます – WraithNath
- 1. C#アプリケーションから別のアプリケーションのボタンをクリックしますか?
- 2. C#ダイアログのボタンを別のフォームでクリックする
- 3. WinForms;別のフォームから閉じたフォームを検出する
- 4. C#IDまたは強力な識別子を知らずにフォームのボタンをクリックしますか?
- 5. 別のフォームから1つのフォームのボタンをクリックする方法は?
- 6. ボタンをクリックするとフォームが別のフォームに置き換えられます
- 7. C#WinForms - 別フォームを使用してテキストボックスからデータを取得する方法
- 8. C#WinForms |ボタンをクリックしたときにラベルを追加する
- 9. ボタンをクリックした後に別のボタンをクリックします。
- 10. Winformsフォーム/ボタン/イメージプロパティからローカルリソースイメージを抽出する
- 11. WinForm Cでボタンをクリックしてフォームを印刷するC#
- 12. Winformsボタンをシミュレートするアニメーションをクリック
- 13. Winforms TreenodeのClick/Disableボタンをクリック
- 14. ボタンからのHTTPリクエストC#をクリック
- 15. ボタンをクリックすると別のフィールドが増えますか? [101、js、PDFフォーム]
- 16. C#別のプロジェクトにある別のフォームからフォームを開く
- 17. C#WinForms - ユーザーがテキストボックスにクリック
- 18. C#フォームレスアプリケーションから別のスレッドでフォームを作成します。
- 19. ボタンをクリックして既存のtxtファイルを開くC#windowsフォーム
- 20. C#の別のウィンドウでボタンをクリックしてシミュレートする
- 21. ボタンをクリックしてフォームからデータを保存
- 22. ボタンをクリックして、フラグメントから別のフラグメントに引数を渡します。
- 23. 別のボタンをクリックしてmd-buttonからクリックする角度材質
- 24. SCSF:ボタンをクリックして別のビューからビューを表示
- 25. ボタンをクリックして別のコントローラからの値
- 26. C#Windowsフォーム - 別のボタンからオブジェクトを再利用する方法Clickイベント
- 27. バックグラウンドでフォームをアクティブにする[C#WinForms]
- 28. 別のボタンをクリックしたときにボタンをスクロールしますか?
- 29. フォームエクステンションをトリガーするC#WinFormsボタン
- 30. ボタンをクリックすると、あるフラグメントから別のフラグメントに移動します。
さらに、「public」または「friend」のボタンコントロールをアクセス可能にし、['PerformClick'メソッド(http://msdn.microsoft.com/en-us/library/system) .windows.forms.button.performclick.aspx)。イベントハンドラメソッドを直接呼び出すよりもわずかに優れています。 +1は "あなたのデザインを再考する"。 –
、あなたの+1はPerformClickです。まだそれを知らなかった。 – user492238
これは 'IButtonControl'インターフェース(明らかに、' Button'コントロールが実装しています)によって提供されています。他のほとんどのコントロールやその他のイベントでは存在しませんが、ボタンのClickイベントハンドラを呼び出すことは他の場合よりもはるかに一般的です。 –