Передайте некоторую информацию, чтобы ранее открыть форму

У меня есть 2 формы 1. form1 и form2 я открываюсь form2 щелчком кнопки тогда добавляют некоторую информацию

    private void button1_Click(object sender, EventArgs e)
    {
        string Name = TxtNewName.Text;
        string City = TxtNewCity.Text
    }

Я открываю форму конструктором

   private void openForm2_Click(object sender, EventArgs e)
    {
        Form2 newform = new Form2();
        newform.Show();
    } 

я хочу передать этот Имя и город переменные, чтобы ранее открыть форму, когда я закрываю это, две ценности обновляются в уже открытой форме с областью то же самое имя в form1 Пожалуйста, помоги мне..

0
Вы работаете над winform? Как вы называете/открываете форму
добавлено автор V4Vendetta, источник
Вы работаете над winform? Как вы называете/открываете форму
добавлено автор V4Vendetta, источник
да я работаю в winform
добавлено автор Milind, источник
да я работаю в winform
добавлено автор Milind, источник
да я работаю в winform
добавлено автор Milind, источник
@V4Vendetta видят обновленный que.
добавлено автор Milind, источник
@V4Vendetta видят обновленный que.
добавлено автор Milind, источник

6 ответы

Определите 2 общественных собственности в своей второй форме

    public string GetName { get {return TxtNewName.Text;} }
    public string GetCity { get {return TxtNewCity.Text;} }

После запроса второй формы можно получить доступ к ним

     Form2 form2 = new Form2();
     form2.ShowDialog();

     string name = form2.GetName;
     string city = form2.GetCity;

EDIT: ...and if I want to Directly set Text Property of text box with Name and city in form1 after closing form2

this.Text = form2.GetName;
this.city = form2.GetCity;
2
добавлено
это было на самом деле, что он попросил, "я хочу передать это Имя и городские переменные, чтобы ранее открыть форму, когда я закрываю это"
добавлено автор VladL, источник
Это будет работать? как это достигнет следующей строки это. Текст = form2. GetName; , если вы не закрываете форму
добавлено автор V4Vendetta, источник
его работы, но я непосредственно использую Textboxname. Текст собственность.
добавлено автор Milind, источник

Определите 2 общественных собственности в своей второй форме

    public string GetName { get {return TxtNewName.Text;} }
    public string GetCity { get {return TxtNewCity.Text;} }

После запроса второй формы можно получить доступ к ним

     Form2 form2 = new Form2();
     form2.ShowDialog();

     string name = form2.GetName;
     string city = form2.GetCity;

EDIT: ...and if I want to Directly set Text Property of text box with Name and city in form1 after closing form2

this.Text = form2.GetName;
this.city = form2.GetCity;
2
добавлено
это было на самом деле, что он попросил, "я хочу передать это Имя и городские переменные, чтобы ранее открыть форму, когда я закрываю это"
добавлено автор VladL, источник
Это будет работать? как это достигнет следующей строки это. Текст = form2. GetName; , если вы не закрываете форму
добавлено автор V4Vendetta, источник
его работы, но я непосредственно использую Textboxname. Текст собственность.
добавлено автор Milind, источник

необходимо выставить свойства, который держит ценности в form2

public string Name { get { return TxtNewName.Text; } }
public string City { get { return TxtNewCity.Text; } }

и в

private void openForm2_Click(object sender, EventArgs e) 
{ 
   Form2 newform = new Form2(); 
   newform.ShowDialog(); 
   var city = newform.City;
   var name = newform.Name;
}
1
добавлено

необходимо выставить свойства, который держит ценности в form2

public string Name { get { return TxtNewName.Text; } }
public string City { get { return TxtNewCity.Text; } }

и в

private void openForm2_Click(object sender, EventArgs e) 
{ 
   Form2 newform = new Form2(); 
   newform.ShowDialog(); 
   var city = newform.City;
   var name = newform.Name;
}
1
добавлено

Так как необходимо передать ценности к первой форме, я рекомендовал бы конструктору параметра, который получит первую форму.

Have properties set up required to catch the values you need to pass on Form1

Form2 newform = new Form2(this);//passing instance of Form1
newform.Show();

Таким образом, теперь вы имеете доступ к Form1 и назначаете необходимые ценности.

0
добавлено

Так как необходимо передать ценности к первой форме, я рекомендовал бы конструктору параметра, который получит первую форму.

Have properties set up required to catch the values you need to pass on Form1

Form2 newform = new Form2(this);//passing instance of Form1
newform.Show();

Таким образом, теперь вы имеете доступ к Form1 и назначаете необходимые ценности.

0
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot