所以我做了一個簡單的類,由Form
派生,ComboBox
和Button
。在構造函數中調用InitializeComponent()兩次
在這個類的構造函數InitializeComponent()
如下得到射擊兩次。 (只用於研究目的)
public Form1()
{
InitializeComponent();
InitializeComponent(); // One more time
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(comboBox1.Text);
}
然後我點擊無論在comboBox1
項目,comboBox1.Text
總是String.Empty
。
解決此問題的唯一方法似乎是撥打comboBox1.Dispose()
之間的2 InitializeComponent()
,我想知道爲什麼。
任何幫助,將不勝感激。
在此先感謝。
基本上'InitializeComponent'不是*設計*被執行多次。我懷疑有一些細微的問題圍繞着哪個順序創建,其中會影響到這一點的控件,但簡單的解決方案不是這樣做。我不認爲你會從這些進一步的研究中獲得任何有用的信息。 –