none
子窗体置顶的问题 RRS feed

  • 问题

  • 我做了两个窗体,一个A一个B,A是全屏,TopMost = true,B会被A调用Show()出来以显示A中实时接收过来的信息(信息来自A中的webbrowser),我现在希望B永远显示在A之上,不要被盖 住,网上看了一下用MDI应该可以,但是现在又有两个问题:

    1、A的IsMDIContainer为true之后,它的背景色怎么改?

    2、A上面的控件能不能不要盖住B窗体?

    2014年6月17日 5:08

答案

  • 你好:

    1. 修改MDIParent的背景色可以按照以下文档中的方法来做:

    http://support.microsoft.com/kb/319465

    2. 如果一个Form被设置为IsMdiContainer, 那么默认会有一个MdiClient控件会放置到Form中,正常情况下MdiClient中的子窗体都会被父窗体中的控件(菜单控件或者其他控件)所覆盖。通过MdiClient的BringToFront方法可以将MdiClient放置于父窗体的控件之上,但是这样一来父窗体的控件就看不到了。使用IsMdiContainer这种方式是不建议在父窗体中添加其他控件的。

    我的建议是你直接使用ShowDialog方式显示出一个模态窗口就可以了。

    Form2 form2 = new Form2();
    form2.Show();


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年6月18日 3:18
    版主