2016-03-31 2 views
-1

У меня есть Form1, у которого есть текстовое поле; Форма 2 (текущая форма) имеет datagridview и кнопку «Выбрать». когда я запускаю 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:

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(); 
    } 
} 

Код для Form2:

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; } 
    } 
} 
Смежные вопросы