各位好!请教个问题:
我写了个form,上面有一组radiobutton和一个combobox,在form的load里面对combobox的item进行了add,并通过combobox.text指定了默认值。之后通过选择不同的radiobutton,清空combobox的item之后重新添加。之后想再次通过combobox.text指定默认值时,发现combobox.text的值始终为空,这是什么原因啊?求助!!!
谢谢啊!
------解决方案--------------------
你的描述,只能猜测你的代码有问题
------解决方案--------------------
清空、设置新text的时候触发了combobox的valuechanged或者selectedindexchanged之类的代码
要避免的话,设置一个变量,普通情况下,变量值是多少,在用代码改变combobox值或项、不想触发这些事件的时候,给变量赋特殊值,combobox的相关代码里,按变量值去判断执行不执行代码。
------解决方案--------------------
Private Sub RadioButton1_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton1.CheckedChanged
ComboBox1.Items.Clear()
ComboBox1.Items.Add("1")
ComboBox1.Items.Add("2")
ComboBox1.Items.Add("3")
ComboBox1.Items.Add("4")
ComboBox1.Text = "1"
End Sub
Private Sub RadioButton2_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles RadioButton2.CheckedChanged
ComboBox1.Items.Clear()
ComboBox1.Items.Add("11")
ComboBox1.Items.Add("22")
ComboBox1.Items.Add("33")
ComboBox1.Items.Add("44")
ComboBox1.Text = "11"
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
ComboBox1.Items.Add("1")
ComboBox1.Items.Add("2")
ComboBox1.Items.Add("3")
ComboBox1.Items.Add("4")
ComboBox1.Text = "1"
End Sub
------解决方案--------------------
不要用.text,用.selectindex