主题:[讨论]c#组合框文本显示异常,求助!求助!求助!
c#选中组合框选项,但为何文本区显示空白?
请问一下各位高手,谢赐教!
情况如下:
ComboBox [] cmbx = new ComboBox [6];//组合框数组
private void cmbx_TextChanged(object sender, System.EventArgs e)//自建组合框文本变化事件
flash_play( );//所有组合框列表选项更新
void flash_play( )//更新操作,对每个组合框先全部清除内容,然后重新加入新的数据
{
string ss = "";
int i,j;
for (i = 0; i < 6; i++)
cmbx[i].Items.Clear(); //清除组合框内容
for (i = 0; i < 28; i++)// 更新显示主、客家可选牌
{
if (flag[i] == 0)
{
ss = cardplay(Card[i]);
for (j = 0; j < 6; j++)
cmbx[j].Items.Add(ss);//增加项目
}
}
}
程序执行结果:各个组合框数据选项更新功能完全达标,但在每个组合框中变化选择下拉选项时,对应组合框的文本区却是空白的,用代码取每个组合框的文本到其他地方显示也是空白,但可以断定有内容,只是空白!
结论:我不知这究竟问题在哪,有点莫名其妙,请各位高手指点帮助一下,我是个新手,谢谢了!
问题补充:1,组合框数组的style是晋通,dropdown;
我做过试验,组合框在清除内容时,其文本区的显示是不会变的!
2,先在设计器内创建组合框控件然后组成数组,问题依旧;
3,不采取代码创建的事件,用控件本身的事件,问题依旧;
4,不用cmbx[i].Items.Clear();采取逐个指定删除以达到清空选项的方式,问题依旧; 5,换事件方法来操作,结果与事件无关,问题依旧;
6,不用cmbx[i].Items.Clear();而用删除一个,添加一个的方式达到等效更新选项
功能,但问题依旧;
7,采用强行改变组合框文本仍无法显示,而在其他试验中,全部删除组合框选项后
强行改变组合框文本是可以显示的!
请问一下各位高手,谢赐教!
情况如下:
ComboBox [] cmbx = new ComboBox [6];//组合框数组
private void cmbx_TextChanged(object sender, System.EventArgs e)//自建组合框文本变化事件
flash_play( );//所有组合框列表选项更新
void flash_play( )//更新操作,对每个组合框先全部清除内容,然后重新加入新的数据
{
string ss = "";
int i,j;
for (i = 0; i < 6; i++)
cmbx[i].Items.Clear(); //清除组合框内容
for (i = 0; i < 28; i++)// 更新显示主、客家可选牌
{
if (flag[i] == 0)
{
ss = cardplay(Card[i]);
for (j = 0; j < 6; j++)
cmbx[j].Items.Add(ss);//增加项目
}
}
}
程序执行结果:各个组合框数据选项更新功能完全达标,但在每个组合框中变化选择下拉选项时,对应组合框的文本区却是空白的,用代码取每个组合框的文本到其他地方显示也是空白,但可以断定有内容,只是空白!
结论:我不知这究竟问题在哪,有点莫名其妙,请各位高手指点帮助一下,我是个新手,谢谢了!
问题补充:1,组合框数组的style是晋通,dropdown;
我做过试验,组合框在清除内容时,其文本区的显示是不会变的!
2,先在设计器内创建组合框控件然后组成数组,问题依旧;
3,不采取代码创建的事件,用控件本身的事件,问题依旧;
4,不用cmbx[i].Items.Clear();采取逐个指定删除以达到清空选项的方式,问题依旧; 5,换事件方法来操作,结果与事件无关,问题依旧;
6,不用cmbx[i].Items.Clear();而用删除一个,添加一个的方式达到等效更新选项
功能,但问题依旧;
7,采用强行改变组合框文本仍无法显示,而在其他试验中,全部删除组合框选项后
强行改变组合框文本是可以显示的!