2016-08-04 4 views
-1

ScienceHomeとEligibilityという2つのフォームがあります。フォームから値を渡し、C#を使用して別のフォームのDataGridViewで表示

  • ScienceHomeフォームには、いくつかのコンボボックスとテキストボックスと列方向、
  • 資格フォームがデータを表示するDataGridViewのを持っている「資格を確認してください」という名前のボタンがあります。

ScienceHomeフォームの "Check Eligibility"ボタンをクリックすると、すべてのtextBoxesとComboBoxのデータがEligibiltyフォームに渡され、そのDataGridViewにデータが入力されます。

どうすればいいですか?

ScienceHomeフォームのスクリーンショット:

ScienceHome form screenshot

Eligibityフォームのスクリーンショット:

Eligibity form screenshot

+0

答えをチェックする[ここ](http://stackoverflow.com/questions/20186722/pass-a-value-from-one-form-to-another)and [here](http://stackoverflow.com/questions/7886544/pass-a-value-from-one-form-to-another-form)は有益でしょう。 – VahidNaderi

答えて

0

資格のコンストラクタに、フォームのタイプの引数を追加します。

その後、
public Eligibility(ScienceHome frm) { 
    // Do whatever you want with frm 
} 

そして、あなたは引数を渡すので、あなたのコードを調整します

Eligibility e = new Eligibility(this); 
e.Show(); 

EDIT:ヴァヒドは、それは良い習慣ではありません、言ったように。また、単にコンストラクタのようにすべてのフィールドを置くことができます:

public Eligibility(string bangla, string english) { // Continue like this until you have all fields 
    // Do whatever you want with the parameters 
} 

そして、のようなコンストラクタ呼び出し:別の答えにそれを置くため

Eligibility e = new Eligibility(textBox1.Text, textBox2.Text, textBox3.Text); // Continue until you have all fields 
e.Show(); 
+0

フォームの参照を渡すのは良い習慣ではありません。必要なデータを渡すほうがはるかに優れています。 – VahidNaderi

+0

ブラザー、もっと具体的にお聞かせください。 私は非常に初心者です。だから、あなたが私にどのイベントをどのような状態で書くべきか教えてくれれば、コンセプトをキャッチすると良いでしょう。 気にしないでください。 – pinGOL

+0

はい、テキストボックスの値を別のフォームに渡す必要があります。@ Vahid Naderi – pinGOL

0

申し訳ありませんが、しかし - 私はコメントすることはできません。 ..

にジャン=リュックが言ったように:あなたのEligibityフォームで

、単にコンストラクタ例えば:

012を作成します
public Eligibity(String subject1, String subject2){ 
//use the Strings in your Eligibity form 
} 

とあなたのScienceHomeフォームで、あなたはそうすることによってEligibityのコンストラクタを呼び出す:

private void checkEligibility_Click(object sender, EventArgs e){ 
    Eligibity eligibity = new Eligibity(textBox_Bangla.Text,textBox_English.Text); 
} 

checkEligibility_Clickは()あなたのボタンのclick'イベントであり、あなたが

new Eligibity(textBox_Bangla.Text,textBox_English.Text); 

を呼び出すことにより、パラメータ(Your Subjects as Strings)をEligibityフォームのコンストラクタに渡して、それらをそこで使用しています。

関連する問題