问题标签 [windowstate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1142 浏览

c# - 从 .Hide() 更改为 .Show() 的表单无法最大化,为什么?

我写了一个隐藏或显示所有形式的应用程序(包括表单子)的方法。代码如下:

但是当我再次调用表格时:

只能选择父窗体。子窗体显示在窗口/任务栏中,但似乎被窗口“锁定”,无法最大化或更改为正常样式。我该如何解决?

0 投票
3 回答
884 浏览

c# - .Net:导航到不同表单时维护表单 windowState

在我的应用程序中,用户可以导航到一个表单到另一个表单,依此类推。所以我想维护每个表单的 WindowState 。我的意思是,如果 form1 处于正常模式,那么下一个 form2 应该以正常模式打开,如果 form1 处于最大化模式,那么 form2 应该以最大化模式打开。当用户导航到以前的表单时,同样的方法也适用。我没有使用 MDI 父 - 子。

一种方法如下

但我认为这种方法并不好。在这种情况下,我必须维护对新表单的先前表单引用,因此当新表单关闭时,前一个表单会占用新表单 windowState

请提出更好的替代方案

0 投票
4 回答
10020 浏览

c# - 将 WindowState 设置为 Maximized 会导致窗口过早出现

我读到该Load事件应该在创建窗口句柄之后触发,但窗口实际变为可见之前。在大多数情况下,这似乎是真的。但是,我发现当我创建一个WindowState属性设置为的表单时(通过 VS 设计器,或在构造函数中以编程方式),窗口在事件触发FormWindowState.Maximized之前变为可见。Load例如:

这反过来会导致显示的表单Form.Load在窗口可见时调整其控件(在事件期间布局)的大小时闪烁很多。如果我没有将状态设置为最大化,那么所有调整大小都会在显示窗口之前完成(这是我所期望的)。

我可以推迟设置WindowState直到Load事件结束,但这仍然会导致很多闪烁,因为窗口变得可见,然后所有控件都调整大小。

有什么想法吗?

0 投票
1 回答
560 浏览

vb.net - 一个MDI表单中可以同时打开多个窗口状态不同的窗口吗?

我做了一个 MDI Winforms 应用程序并注意到我有疑问的行为。

如果其中一个窗体以最大化窗口状态打开,而另一个窗体以正常窗口状态打开,则以前最大化的窗体窗口状态将更改为正常。

一个MDI表单中可以同时打开多个窗口状态不同的窗口吗?

0 投票
0 回答
240 浏览

wpf - 设置窗口状态会带走键盘焦点

我们有一个有多个窗口的应用程序。其中一个窗口是通知窗口,它根据一定的条件自行弹出和关闭。我们希望窗口出现在所有窗口的前面,并且不应该带走焦点。所以我们将Topmost属性设置为 true 并将ShowActivated 设置为 false。每次打开窗口时,我们还将窗口的WindowState属性设置为Normal,这样即使用户最小化了窗口,它也总是出现在前面。

因此,在某些系统中,这种行为可以正常工作,而在某些系统中,焦点会丢失。这种行为本质上是间歇性的。

如果我们不设置窗口状态,那么焦点不会丢失,并且工作正常。但是我们不确定即使设置了窗口状态属性,焦点是如何在某些系统中保留的?

0 投票
1 回答
3445 浏览

qt - QWidget onMinimize() onMaximize() 信号

我试图找到一个信号来知道 qwidget 何时可见或不可见,我的意思是,当 QWidget 位于桌面顶部或隐藏在某个窗口下时。

我还想知道 QWidget 窗口何时最小化以及何时恢复(未最小化)。我尝试了下一个代码,但是当我最小化我的窗口时,窗口关闭并且不在应用程序栏中。

我也尝试了 event->accept(),也没有 event->ignore() 并且没有返回;但 qwidget 窗口总是关闭。

非常感谢您,我非常感谢您的时间和帮助。

提前致谢。

0 投票
5 回答
4019 浏览

c# - 表单开始最小化

我有 3 个表单 - 主要表单是 Form1,其他表单是启动表单,然后是登录屏幕。启动画面首先显示并填充服务器。然后显示frmAppLogin,用户输入硬编码密码,结果返回form1。

这是 form1_load 的代码:

以及登录表单的代码:

问题是当启动画面消失时,登录表单会在瞬间弹出,但会立即最小化到任务栏。

Startposition 通过 GUI 设置为 CenterScreen 和 WindowState Normal。

此外,这只发生在我在调试文件夹中运行 application.exe(或从中复制它)时,即当我在 Visual Studio 2010 中调试时不会发生这种情况。

编辑:只是为了添加这个,我也尝试过:

这没有帮助。

0 投票
4 回答
20827 浏览

c# - 每当 C# 中的 WindowState 更改时,如何触发某些内容?

所以我想立即,因为这部分程序依赖于速度,当我的主窗体中的窗口状态发生变化时触发一个函数。我需要它是这样的:

我检查了表单的事件选项卡,我没有 WindowStateChanged 等。我该怎么做?

表单将调整很多大小,因此无法检查大小何时更改。

0 投票
1 回答
1374 浏览

c# - 当窗口状态最大化时,窗口位于任务栏后面

可能重复:
最大化时的无边界应用程序隐藏在 Win 7 和 Win 8 中的任务栏后面

我的windowstyle是none,我最大化了窗口在任务栏后面的窗口,我看不到while窗口。我尝试了这个,但它不起作用:

0 投票
1 回答
138 浏览

wpf - 窗口状态静态窗口

我的主窗口中有一个静态函数,其中有一个托盘图标。我想从该主窗口中的子窗口调用该函数...

因为我想给它一些值来引发一个文本气球。

现在我遇到了无法提高 WindowState = WindowState.Maximized 的问题,因为它是一个静态函数......

如何解决?我正在使用 WPF