2

我正在添加一个 DomainUpdown 控件及其以编程方式显示的项目列表。我也使用工具箱完成了它,结果相同。

以下是一些说明该行为的示例代码:

public Form1()
{
  InitializeComponent();
  GroupBox groupbox1 = new GroupBox();
  this.Controls.Add(groupbox1);
  DomainUpDown dup = new DomainUpDown();
  dup.Items.Add("one");
  dup.Items.Add("two");
  dup.Items.Add("three");
  dup.Wrap = true;
  dup.Text = "two";
  groupbox1.Controls.Add(dup);
}

当我运行程序并单击向上箭头时,没有任何反应。让控件开始工作的唯一方法是单击向下箭头。一旦发生这种情况,控制就会像宣传的那样工作。

关于为什么会发生这种情况的任何想法?

4

1 回答 1

3

试试这样:

//dup.Text = "two";
dup.SelectedIndex = 1;

通过设置索引而不是 Text 属性,向上向下按钮可以正确移动到列表中的适当索引。

于 2012-11-14T23:18:22.613 回答