如果我在OnLoad
方法中设置组合框的SelectedIndex
,则组合框内的文本也会被选中。使用OnLoad方法在WinForms组合框中设置SelectedIndex
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
comboBox.Items.Add("Zero");
comboBox.Items.Add("One");
comboBox.Items.Add("Two");
comboBox.SelectedIndex = 2;
}
如果我使用了设置的SelectedIndex它按预期工作的OnShown
方法:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
comboBox.SelectedIndex = 2;
}
为什么会出现这种情况,我怎么能避免的行为?特别是在Usercontrol内部,没有可以使用的OnShown方法。因此,我的解决方法不适用于Custum UserControl。
将下拉样式更改为:dropdownlist – Max 2013-05-06 11:39:17