2016-03-31 7 views
-1

私はForm1にはテキストボックスがあります。 Form2(現在のフォーム)にはデータグリッドビューとボタンがあります。私はForm1を実行すると新しい(フォームに書いたデータはありません) どのようにしてForm2からすべてのデータを保持するForm1に値を渡すことができますか?DataGridviewから他のフォームのテキストボックスに値を渡す

私は、これはあなたが探しているものであると思います
public void btnChoose_Click(object sender, EventArgs e) 
    { 
     Form1 form = new Form1; 
     form.txtMaKeHoach.Text = "value"; 
     form.Show(); 
     this.Close(); 
    } 

答えて

0

...

Form1のコード:Form2のため

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

    private void Form1_Load(object sender, EventArgs e) 
    { 
     Form2 frm = new Form2(); 
     DialogResult res = frm.ShowDialog(); 

     if (res != System.Windows.Forms.DialogResult.OK) 
     { 
      frm.Dispose(); 
      return; 
     } 
     this.txtMaKeHoach.Text = frm.ChosenEntry; 
     frm.Dispose(); 
    } 
} 

コード:

public partial class Form2 : Form 
{ 

    private string _ChosenEntry = ""; 

    public Form2() 
    { 
     InitializeComponent(); 
    } 

    private void btnChoose_Click(object sender, EventArgs e) 
    { 
     //... 
     _ChosenEntry = this.dataGridView1.SelectedCells[0].Value.ToString(); 
     this.DialogResult = System.Windows.Forms.DialogResult.OK; 
     this.Close(); 
    } 

    public string ChosenEntry 
    { 
     get { return _ChosenEntry; } 
    } 
} 
関連する問題