В кнопке нажмите даже обработчик Form1, я хочу создать Form2. Вот мой код,Проблемы с созданием новой формы
даже обработчик button1 из Form1
// button1 belongs to Form1
private void button1_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2("www.google.com");
form2.ShowDialog();
}
Form2 застройщик
public Form2 (string str)
{
InitializeComponent();
address = str;
button2.Text = str; // button2 belongs to Form2
}
public Form2()
{
InitializeComponent();
}
Мой вопрос и беспокойство, кнопка 1 обработчик события выполняется UI потоке Form1, и если Я создаю новый Form2 внутри потока интерфейса Form1 и использую поток пользовательского интерфейса для установки элемента интерфейса Form2 (button2.Text), является ли это законным? Мое понимание состоит в том, что каждая из форм имеет свой пользовательский поток пользовательского интерфейса, а элементы пользовательского интерфейса (например, кнопка) должны обрабатываться только отдельными частями владельца. Если мой код неправильный, оценили, может ли кто-нибудь показать мне, что является изящным способом создания другой формы внутри обработчика событий текущей формы и параметров прохода.
Я использую VSTS 2008 + C# + .Net 2.0.
Я хочу знать, сколько бы форм я не создавал, все они будут делиться одним и тем же единственным потоком пользовательского интерфейса? – George2