Отправить данные из одной формы в другую - PullRequest
0 голосов
/ 03 октября 2010

Я создал дополнительную форму с именем Form2 для своего приложения, в которой пользователь может указать изображение, цвет и текст.

Теперь, на этой форме Form2, после того, как пользователь нажмет кнопку ОК, я хочу отправитьподробности в форме 1 и открыть его.Например: если пользователь устанавливает цвет = красный, Picture = Img.gif, Text = Hi на Form2, тогда TextBox на Form1 должен отображать Hi красным цветом и изображение в PicBox в Form1.

Как данные отправляются из одной формы в другую?

Ответы [ 2 ]

1 голос
/ 03 октября 2010

Вы можете сделать это точно так же, как присваиваете значения из любого класса любому другому классу.

Например:

var form1=new Form1();
form1.SetProps(Red,img.gif,"Hi");

Где Form1, очевидно, нужно что-то вроде:

public void SetProps(color c, ...)  

Вы получаете точку.

Лучший способ сделать это, особенно с формами, это иметь конструктор в form2, который получает аргументы из Form1, и вызывать его перед закрытием Form1:

, то есть в Form2:

var form1 = new Form1(Red,img.gif,"Hi");      
this.Close();
form1.Show();  

(не поймите меня на синтаксис ..)

0 голосов
/ 03 октября 2010

Это можно сделать несколькими способами. Одним из них может быть передача объекта в качестве параметра в конструкторе Form2. Этот объект может быть классом с некоторыми свойствами для хранения значений, собранных Form2. Поскольку объект будет передан в качестве ссылки из приложения в Form2, приложение получит эти значения, как только Form2 обновит их.

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

Как только приложение получит значения из From2, оно может легко перейти в другую форму.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...