日期:2014-05-17  浏览次数:21065 次

wpf 自定义messagebox
如题,由于wpf 界面设计美观需要,我自己做了一个窗口当messagebox用,但是在另外窗口页面调用时如何去响应确定和取消事件,很奇怪
例如系统自带messagebox
C# code
 
 MessageBoxResult mbr = MessageBox.Show("所有与该用户相关信息都会被清除。\n确定要删除该用户信息吗?", "提示", MessageBoxButton.OKCancel);

            if (mbr == MessageBoxResult.Cancel)
            {
                return;
            }
            

如果不满足,可以返回,但是我的messagebox应该怎么做到,我试过都不行啊,不管是在当前页面判断还是到我自定义的messagebox页面

------解决方案--------------------
系统自带的messagebox 是静态的,,你自己做的,应该 得实例吧..直接在 主线程中实例化来调用不行么?
------解决方案--------------------
发消息很简单啊,你可以在你所自定义的窗口constructor里传入主窗口的handle
然后用postmessage发送消息来告诉主窗口是否按了Yes or No
别把meesagebox想得太复杂,其实就是几个样式化的dialogbox
探讨
怎么发送消息给主线程,系统自带messagebox肯定比我要复杂多了

引用:
如题,由于wpf 界面设计美观需要,我自己做了一个窗口当messagebox用,但是在另外窗口页面调用时如何去响应确定和取消事件,很奇怪
例如系统自带messagebox

C# code


MessageBoxResult mbr = MessageBox.Show("所有与该用户相关……