2016-10-19 7 views
-1

私のプログラムにはFormA、FormB、FormCの3つのフォームがあります。c#ボタンのクリックイベント

FormAには検索ボタンがあり、この検索ボタンをクリックするとFormCがポップアップし、テキストボックスとボタンのみが表示されます。

私がしようとしているのは、FormBからFormCのトリガーにFormAの検索ボタンを呼び出すことです。

FormBのボタンをクリックすると、検索ボタン(FormA)をクリックしてformCがポップアップ表示されます。

私はperformclickをクリックするとFormAから直接formCにテキストを入力できるようにしたいですか?

おかげ

 private void QuickChangeButton_Click(object sender, EventArgs e) 
    { 
     BigTabCollections.SelectedIndex = 0; 
     SearchOrderBtn.PerformClick(); 

    } 

が、これはFormBからの機能である、それは別のフォームがそれ以降表示されます、FORMAとperformClickに行くだろう、と私は新しいポップアップの中にいくつかのテキストを入力できるようにしたいですこの関数から直接作成します。

+0

書き込みコードをイベントハンドラの代わりにそれらを呼び出します。本当に違うわけではありませんが、これはあなたが簡単にすることを理解することになります。また、あなたの宿題を投稿するだけでなく、あなたが考えることができると思っていることや試したことを投稿してください。 – Jens

+0

これは宿題ではない、私はプログラムに新しい機能を追加しようとしているが、私は立ち往生している –

答えて

0

フォームを設定することにより、別のフォームからコントロールにアクセスすることができ、それが公共、ここで少しサンプルにコントロール:実際には別の機能として何かを

public partial class Form2 : Form 
    { 
     public Form2() 
     { 
      InitializeComponent(); 
     } 

     public string GetSetControlValue 
     { 
      get { return this.txtControl.Text; } 
      set { this.txtControl.Text = value; } 
     } 
    } 

    // In Form1 you can access the control like this: 
    private void Button1_Click(object sender, EventArgs e) 
    { 
     Form2 form2= new Form2(); 
     form2.GetSetControlValue = "Hello, world."; 
     form2.ShowDialog(); 
    } 
関連する問題