在一个全新的WinForms项目中,我在ComboBox
内创建了UserControl
,填充了其DataSource
属性。
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
comboBox1.DataSource = new List<string>() { "a" };
}
}
在主窗体中取了一个面板,在面板中添加了用户控件。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
panel1.Controls.Add(new UserControl1());
}
}
我看到了DataSource
:
现在在原始项目中,我使用ComboBox
执行相同的操作:
public ModuleFlasher_915()
{
InitializeComponent();
// Other stuff
comboBox1.DataSource = new List<string>() { "a" };
}
其中ModuleFlasher_915
是UserControl
,它在标签控件中分配。当我启动程序时,我发现ComboBox
为空:
我错过了什么?
答案 0 :(得分:0)
傻。在InitializeComponent()
的构造函数中错误地调用了UserControl
- 造成了这次大屠杀。删除第二个呼叫可以解决问题。