winform 鼠标移到Combobox 中的一行文字就在鼠标的注释中出现该行文字

winform 鼠标移到Combobox 中的一行文字就在鼠标的注释中出现该行文字,第1张

添加ToolTip 控件就可以了

然后在combobox控件写鼠标移到事件咯

例:

private void comboBox1_MouseHover(object sender, EventArgs e)

{

toolTip1.Show(comboBox1.Text,comboBox1 )

}

这个是由于子线程不能 *** 纵主线程创建的控件。

解决方法是当需要 *** 作控件时,从子线程切换到主线程, *** 纵控件。

winform的控件,有具体的解决方法。

比如主线程创建的控件是textbox,对象名叫textBox1

//添加一个委托类型的成员

public delegate void ShowTextHandler()

//添加一个成员方法

public void ShowText(){

if(textBox1.InvokeRequired){

ShowTextHandler handler = new ShowTextHandler()

textBox1.Invoke(handler,new object())

}else{

textBox1.text = "change text!"

}

}

子线程代码中,当需要textBox.Text改变时,直接调用

ShowText()

这样就不会出现子线程调用主线程的错误,希望对你有帮助


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11375350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存