У меня есть приложение Windows C#, которое имеет две формы Form1, которая является основной формой и Form2. Form1 имеет на нем поле со списком, а Form2 - текстовое поле.Получить выбранную форму формы ComboBox Form1 в другую Form2
Я хочу поставить значение, выбранное в Form1.ComboBox1, в Form2.TextBox1.
Я пытаюсь это:
Form1 Form1Object = new Form1();
string fff = Form1Object.ComboBox1.SelectedItem.ToString(); //not working
TextBox1.Text = fff;
Проблема заключается в том, что, когда я запускаю это Form1 переинициализируется и я не хочу этого. (У меня есть заставка, которая запускается при запуске приложения, поэтому, когда я запускаю свой код, заставка запускается снова заново.
Есть ли способ прочитать значение ComboBox1 без перезапуска первой формы? Если я попробую прямо не работает, он видит Form1, как Calss вместо объекта
Form1.ComboBox1.SelectedItem.ToString(); //does not work
Я также пытаюсь добавить значение в текстовое поле при открытии второй формы:.
Form2 form2 = new Form2();
form2.TextBox1.Text = ComboBox1.SelectedValue.ToString();
form2.Show();
Это дает мне следующее error: "Ссылка на объект не установлен в момент объекта «
EDIT:. Он работает, используя этот код:
Form2 form2 = new Form2();
form2.TextBox1.Text = ComboBox1.Text;
form2.Show();
Теперь еще остается мой вопрос: Если я нахожусь в Form2 может я до сих пор получить значение из Form1? Если нет, это нормально. Я опубликую это как решение.
До тех пор, пока ваш «находится» в вашем классе Form1, вы можете использовать эту ссылку для текущего экземпляра. Таким образом, вы можете повторно использовать один и тот же экземпляр. – HimBromBeere
Вы можете использовать событие. [Вот пример] (http://stackoverflow.com/a/6382869/754438). Но в вашем случае используйте combobox selected item changed event вместо textBox1_TextChanged в примере. – Reniuz
«Объектная репликация не установлена на мгновение объекта». означает, что SelectedValue в вашем ComboBox имеет значение NULL. Отлаживайте и проверяйте, что находится в свойствах SelectedValue, SelectedItem и SelectedIndex вашего поля со списком при этом исключении. – Arie