【问题标题】:When a XtraForm is maximized, other forms are also affected当 XtraForm 最大化时,其他表单也会受到影响
【发布时间】:2017-01-26 06:37:28
【问题描述】:

我正在使用带有 Devexpress 15.1 演示版的 Visual Studio 2010。我正在开发我的研究生项目。当我最大化任何 XtraForm 时,其他 XtraForm 也会受到影响,并且它们都已被最大化。此外,如果我将 WindowState 设置为 Normal,它们都将进入 Normal State。我有一个名为 BaseForm 的 XtraForm,我通过继承 BaseForm 创建了一个新的 Form。表单不是相互依赖的。

1- 我设置了 BaseForm 加载事件 - WindowState = FormWindowState.Normal;失败。

2-我设置成继承形式-WindowState = FormWindowState.Normal;失败。

有什么想法吗?

【问题讨论】:

  • 你有一些示例代码吗?
  • 感谢回复。我没有在 BaseForm 或其他中使用任何状态代码。我将表格称为; XtraForm1 f = 新 XtraForm1(); f.MdiParent = 这个; f.Show();
  • 请查看此视频youtu.be/zEQhj1ovq1M
  • 可能 XtraForm 有自己的 WindowState 属性。喜欢XtraFrom.WindowState = FormWindowState.Normal
  • 是的,它的默认值“Normal”,但是为什么当我更改表单的状态值时,其他表单会获得相同的状态值?

标签: c# devexpress maximize-window


【解决方案1】:

不要设置

f.MdiParent = 这个;

在每个表格上。

【讨论】:

  • 我认为您的表单不应该是 MdiContainer,这会产生不必要的行为。
【解决方案2】:

这是标准的 Windows 行为。所有 Mdi 子窗体共享相同的 WindowState。最小化一个会最小化它们(反之亦然)。

您的选择是不使用 Mdi 显示或使用选项卡式 Mdi 显示,在这种情况下,所有表单都将最大化并显示为选项卡(类似于 Web 浏览器)。此外,您可以处理 Mdi 子的 FormClosing 事件并将其 WindowState 属性设置为 Normal,然后将所有其他子 Mdi 窗口重置为 Normal WindowState。

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 2018-05-11
    • 1970-01-01
    • 2016-06-17
    • 2015-06-26
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多