В моем приложении у меня есть родительская форма и всплывающая форма. В форме всплывающего окна, когда я нажимаю кнопку 1, приложение должно вызывать функцию, и в результате этой функции метка должна изменить свой текст. Хотя всплывающая кнопка работает, у меня есть две родительские формы; один с меткой в своем состоянии по умолчанию и один с меткой, измененной в результате нажатия на кнопку во всплывающем окне. Есть ли способ скрыть исходную родительскую форму? Вот код, я использую в всплывающей форме:Дублирующие родительские формы в результате вызова функции из дочерней формы
public Form1 f1 = new Form1();
private void button1_Click(object sender, EventArgs e)
{
f1.referansyaz = true;
f1.Show();
}
Так что, когда я изменить переменный «referansyaz» к истинному, вызвать функцию в виде 1, и в результате этой функции метки в виде 1 (или родительская форма). И f1.show(), открывает обновленный вид 1.
Была ли эта вторая родительская форма получена (с начальным значением метки)? Не могли бы вы более конкретно узнать, что вы хотите ... Пожалуйста, проверьте мой ответ на другой вопрос здесь: http://stackoverflow.com/questions/31582159/show-second-form-instead-of-first-form-when- winforms-load-in-c-sharp/31582557 # 31582557 – Fabjan
У вас есть два совершенно разных экземпляра 'Form1'. Вместо того, чтобы устанавливать значение на втором и скрывать первое, вам нужно передать ссылку на исходную форму Form1 в вашу форму с помощью кнопки. –
'public Form1 f1 = new Form1();' эта строка создает новый экземпляр родительской формы. Поскольку @GrantWinney сказал, что вам нужно передать ссылку на вашу исходную родительскую форму. – learningNew