как передавать данные между формами? - PullRequest
1 голос
/ 16 августа 2011

Я хочу передать некоторые значения в различные формы при событии нажатия кнопки.PLZ, направьте меня. Я использую c sharp.net 2005, выиграть формы.Я хочу получить доступ к значению в запросе SQL в форме 2, полученной из переменной формы 1.

Ответы [ 4 ]

1 голос
/ 16 августа 2011

Использовать делегата. Это лучший способ говорить. Или, как предложено, если form2 является дочерним элементом form1, тогда используется аргумент ctor. Если его 2 независимых, то делегаты.

1 голос
/ 16 августа 2011

У вас есть несколько вариантов:

  • передать данные в конструктор дочерней формы
  • предоставить свойство экземпляра в родительской форме, а затем передать эту форму в качестве аргументадочерняя форма
  • предоставляет статическое свойство в родительской форме
0 голосов
/ 16 августа 2011

Попробуйте этот код, вы должны сделать что-то вроде следующего кода: внутри этого события вы должны передать данные другому

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 secondForm = new Form2();
        secondForm.YourProperty = "This is your data";
        secondForm.Show();
    }

В другой форме вы должны объявить свойство:

    public string YourProperty { get; set; }

надеюсь, что это поможет.

0 голосов
/ 16 августа 2011

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

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