兔八哥极品软件园    运行: 4501天 | 文章:640 篇 | 评论:506 条 | 碎语:1条

c#多线,程子线程委托主线程MessageBox.Show()方法

作者:admin 发布于:2012-3-29 14:38 Thursday 分类:.NET

一、MessageBox.Show(this,e.ErrorMsg, "错误提示", MessageBoxButtons.OK,MessageBoxIcon.Error);

这种情况是在这个方法是以事件形式来给另一线程操作的吧!


二、MessageBox过程放到 form里面,用一个函数封装起来

在线程里面 BeginInvoke它

还有,MessageBox.Show有个参数,是IWin32Window owner
MSDN里面这么说:

可 以使用 owner 参数指定一个特定对象,该对象实现 IWin32Window接口,而该接口充当对话框的顶级窗口和所有者。消息框是一种模式对话框,这表示除了该模式窗体上的对象之外,不能对其他对象进行 任何输入(通过键盘或鼠标单击)。该程序必须隐藏或关闭有模式窗体(通常是响应某个用户操作),然后才能对另一窗体进行输入。

在消息框中最多...

阅读全文>>

标签: MessageBox

评论(0) 引用(51) 浏览(33276)

(模态)子线程中的MessageBox在主线程之上显示

作者:admin 发布于:2012-3-29 14:07 Thursday 分类:.NET

1.创建类,继承接口IWin32Window

public class WindowWrapper : System.Windows.Forms.IWin32Window
{
        private System.IntPtr _hwnd;
        public WindowWrapper(System.IntPtr handle)
        {
            _hwnd = handle;
        }
        public System.IntPtr Handle
        {
            get { return _hwnd; }
        }
} 

2.然后封装系统获取主窗体API

[System. Runtime. InteropServices. DllImport ( "user32")]
public st...

阅读全文>>

标签: MessageBox

评论(0) 引用(115) 浏览(49019)


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap