如果我SelectedIndex
在方法中设置组合框的,组合框内OnLoad
的文本也会被选中。
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
comboBox.Items.Add("Zero");
comboBox.Items.Add("One");
comboBox.Items.Add("Two");
comboBox.SelectedIndex = 2;
}
如果我使用OnShown
设置 SelectedIndex 的方法,它会按预期工作:
protected override void OnShown(EventArgs e)
{
base.OnShown(e);
comboBox.SelectedIndex = 2;
}
为什么会发生这种情况,我该如何避免这种行为?尤其是在 Usercontrol 内部,没有可以使用的 OnShown 方法。因此,我的解决方法不适用于 custum UserControl。