然后在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()
这样就不会出现子线程调用主线程的错误,希望对你有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)