大家好!
要求是这样的:C#编程中,当系统运行时弹出信息加载界面,当加载信息异常时,要求弹出一个信息提示框,这个信息提示框如何显示在信息加载界面之上呢?目前这个messagebox.show老显示在信息加载界面下面,导致用户体验不太好!请各位帮忙!

解决方案 »

  1.   

    MessageBox.Show之前将 加载界面 居顶去掉
    Show之后再设置回去。
      

  2.   

    貌似不能指定位置,除非自己重写。http://topic.csdn.net/u/20090512/13/438f7628-9198-4371-bc4c-963fc23c5a06.html
      

  3.   

    好像是没法指定  你可以不用message.show  用一个窗体来代替 模拟show
      

  4.   

    这样写好像改变了初衷,听说用个什么API,就像二楼说的,重写show,但是,不清楚怎么实现啊!不过还是谢谢各位!三楼的是个方法。
      

  5.   

    MessageBox.Show提供了很多重载版本,可以利用下面这个重载试一下。
    msdn文档显示如下:
    public static MessageBoxResult Show(
    Window owner,
    string messageBoxText
    )
    参数
    owner
    类型:System.Windows..::.Window一个 Window,表示消息框的所有者窗口。messageBoxText
    类型:System..::.String一个 String,用于指定要显示的文本。返回值
    类型:System.Windows..::.MessageBoxResult一个 MessageBoxResult 值,用于指定用户单击了哪个消息框按钮。
    默认情况下,消息框出现在当前处于活动状态的窗口的前面。
      

  6.   

    可是,重复利用率比较低啊!不过还是谢谢你!谢谢大家!
    二楼提供一个方法,不过,不知道怎么修改调用。IWin32Window owner怎么传这个参数呢。