所以我做了一个简单的类,由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'不是*设计*被执行多次。我怀疑有一些细微的问题围绕着哪个顺序创建,其中会影响到这一点的控件,但简单的解决方案不是这样做。我不认为你会从这些进一步的研究中获得任何有用的信息。 –