comboBox.SelectedIndex的问题:下拉列表中选择好了,但是selectedindex值不变!

yangyi_33855 2011-04-09 03:16:21
comboBox1控件的设置;
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"测试",
"0",
"1"});
this.comboBox1.Location = new System.Drawing.Point(17, 59);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(102, 20);
this.comboBox1.TabIndex = 0;
窗体的构造函数:
InitializeComponent();
comboBox1.SelectedIndex = 0;
if (comboBox1.SelectedIndex == 1)
{
label1.Text = "选择了第一个数";
}
else if (comboBox1.SelectedIndex == 2)
{
label1.Text = "选择了第二个数";
}

不是说选中comboBox控件下拉列表中,SelectedIndex的值会跟着变么?
...全文
2237 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulangdeyuyu 2011-04-09
  • 打赏
  • 举报
回复
yangyi_33855 2011-04-09
  • 打赏
  • 举报
回复
我草,问题我自己解决了,日了,就是没有使用任何事件处理函数,我这样搞,就算选好了,也只算是预处理,程序还没有对我的选择操作做处理,所以不能实现我想要的结果!
还是谢谢楼上这位兄弟热心指导了!
必须的。
heavenopener 2011-04-09
  • 打赏
  • 举报
回复 1

if (comboBox1.SelectedIndex == 1)
{
label1.Text = "选择了第一个数";
}
else if (comboBox1.SelectedIndex == 2)
{
label1.Text = "选择了第二个数";
}

这段代码不应该加在窗体构造函数中,应该加载SelectChanged事件处理的函数中。你给下拉列表加个SelectChanged事件。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧