您的位置:首页 > 其它

Winfrom跨线程调用控件

2017-09-01 11:47 337 查看
delegate void SetTextCallback(string text, int x, int y, int time);
/// <summary>
/// 显示气泡
/// </summary>
/// <param name="str">气泡内容</param>
/// <param name="X"></param>
/// <param name="Y"></param>
public void ShowBubble(string str, int X, int Y, int Time)
{

if (gmap.InvokeRequired)
{
if (gmap.IsHandleCreated)
{
SetTextCallback d = new SetTextCallback(ShowTool);
gmap.BeginInvoke(d, new object[] { str, X, BubbleY, Time });
}
}
else
{
}
}

//str 为文本,X,Y 为气泡显示的X,Y轴位置, Time为气泡显示的时间 单位毫秒
private void ShowTool(string str, int X, int Y, int Time)
{

MessageBox.Show(str,"返回信息:");
//this.skinToolTip1.Show(str, gmap, X - 25, BubbleY, Time);  显示太小所以隐藏,以后或许能找到自定义控件大小才会启用吧!

}

//注:gmap为控件名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  控件 线程