Winfrom跨线程调用控件

来源:互联网 发布:斯坦福商学院知乎 编辑:程序博客网 时间:2024/05/17 02:14
        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为控件名称

原创粉丝点击