永发信息网

C# WinForm编程 怎样才能改变ComboBox1的Text内容?

答案:3  悬赏:70  手机版
解决时间 2021-01-27 10:11
  • 提问者网友:喧嚣尘世
  • 2021-01-26 17:56
意思就是在选择好下拉列表的某项之后,怎样才能把这项内容经过修改处理之后再显示出来?这在VB6时代很容易办到:
Private Sub Combo1_Click()
Combo1.Text = "新内容" + Combo1.List(Combo1.ListIndex)
End Sub
但现在用到C#却行不通了,无论是在SelectedIndexChanged、还是SelectionChangeCommitted、或者Click里面写代码,都无法获得想要的效果。

希望的是在选择某一项并且下拉列表关闭之后,在Text处显示出修改过的内容,而不是直接显示选中项的内容!
DropDownClosed事件也行不通!
最佳答案
  • 五星知识达人网友:北城痞子
  • 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);
}
全部回答
  • 1楼网友:时间的尘埃
  • 2021-01-26 20:54
我试过,SelectionChangeCommitted事件可以改变
  • 2楼网友:忘川信使
  • 2021-01-26 20:28
1.你是想在自己的下拉索引改变后修改自己的text值么? 2.你的意思是说当时改变了,后来再返回此页面时又变回去了?这就应该是控件加载时重新初始化了值,你看看load方法里面是不是赋值了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯