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为控件名称
Winfrom跨线程调用控件
最新推荐文章于 2022-03-31 14:41:47 发布