意思就是在选择好下拉列表的某项之后,怎样才能把这项内容经过修改处理之后再显示出来?这在VB6时代很容易办到:
Private Sub Combo1_Click()
Combo1.Text = "新内容" + Combo1.List(Combo1.ListIndex)
End Sub
但现在用到C#却行不通了,无论是在SelectedIndexChanged、还是SelectionChangeCommitted、或者Click里面写代码,都无法获得想要的效果。
希望的是在选择某一项并且下拉列表关闭之后,在Text处显示出修改过的内容,而不是直接显示选中项的内容!
DropDownClosed事件也行不通!
C# WinForm编程 怎样才能改变ComboBox1的Text内容?
答案:3 悬赏:70 手机版
解决时间 2021-01-27 10:11
- 提问者网友:喧嚣尘世
- 2021-01-26 17:56
最佳答案
- 五星知识达人网友:北城痞子
- 2021-01-26 18:49
private void Combo1_Click(object sender, EventArgs e)
{
BeginInvoke(new EventHandler(InvokeAfter), sender, e);
}
void InvokeAfter(object sender, EventArgs e)
{
Combo1.Text = "新内容" + Combo1.List(Combo1.ListIndex);
}
{
BeginInvoke(new EventHandler(InvokeAfter), sender, e);
}
void InvokeAfter(object sender, EventArgs e)
{
Combo1.Text = "新内容" + Combo1.List(Combo1.ListIndex);
}
全部回答
- 1楼网友:时间的尘埃
- 2021-01-26 20:54
我试过,SelectionChangeCommitted事件可以改变
- 2楼网友:忘川信使
- 2021-01-26 20:28
1.你是想在自己的下拉索引改变后修改自己的text值么?
2.你的意思是说当时改变了,后来再返回此页面时又变回去了?这就应该是控件加载时重新初始化了值,你看看load方法里面是不是赋值了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯