C # Получить значение переменной из отдельной формы - PullRequest
1 голос
/ 03 декабря 2009

Как я могу получить значения переменных из отдельной формы?

Ответы [ 5 ]

6 голосов
/ 03 декабря 2009

Вы можете выставить их через свойства .

Например, если в форме Form2 есть переменная с именем _Count типа int, вы можете создать свойство следующим образом:

public int Count
{
    get { return _Count; }
}

Затем вы можете получить доступ к этому свойству в экземплярах Form2.

1 голос
/ 04 декабря 2009

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

public Form2(string text)
{
     InitializeComponent();
     text = textBox.text;
}
0 голосов
/ 03 декабря 2009

Если вы хотите прочитать значения нескольких переменных, вы можете воспользоваться решением, предоставленным CesarGon.

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

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

public Hashtable GetData()
{
     Hashtable ht = new Hashtable();
     ht.add('count',textBox1.Text);

     return ht;
}

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

0 голосов
/ 03 декабря 2009

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

0 голосов
/ 03 декабря 2009

Пока другая форма работает и переменная доступна (общедоступна), вам просто нужно передать ссылку на форму.

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