.net “显示”;“家长”;在正常状态下形成
执行此代码时:.net “显示”;“家长”;在正常状态下形成,.net,winforms,.net,Winforms,执行此代码时: this.WindowState = FormWindowState.Minimized; _fullscreenForm.Show(); _fullscreenForm.Focus(); 我将当前窗口最小化,并且创建的\u fullscreenForm也将最小化。在正常状态下,我应该如何显示它 更新: 显然,我已经尝试添加\u fullscreenForm.WindowState=FormWindowState.Maximized但这不起作用 更新2: 不,我们不能改变最小化
this.WindowState = FormWindowState.Minimized;
_fullscreenForm.Show();
_fullscreenForm.Focus();
我将当前窗口最小化,并且创建的\u fullscreenForm
也将最小化。在正常状态下,我应该如何显示它
更新:
显然,我已经尝试添加\u fullscreenForm.WindowState=FormWindowState.Maximized代码>但这不起作用
更新2:
不,我们不能改变最小化另一个的当前形式和外观的顺序,因为这些行之间会有一些工作,所以我们确实需要:
隐藏当前窗体
做些工作
用结果显示另一个窗体
回答:
表单出现在VS窗口后面,因此我们需要激活()
它。在最小化当前表单之前,尝试显示\u fullscreenForm
_fullscreenForm.Show();
this.WindowState = FormWindowState.Minimized;
_fullscreenForm.WindowState = FormWindowState.Normal;
_fullscreenForm.Focus();
编辑:
使用原始代码,请尝试
this.WindowState = FormWindowState.Minimized;
_fullscreenForm.Show();
_fullscreenForm.TopMost = true;
_fullscreenForm.Focus();
这是因为windows从最小化的程序加载新的窗口,而最小化的程序也被最小化。所以只需将的WindowState
设置为最大化
或正常
,就在Show()
之后,您可以发布应该发生的事件吗。此
与\u fullscreenForm
之间的关系是什么。您还尝试过将\u fullscreenForm.WindowsState
属性设置为FormWindowsState.Normal
??你得到了什么,你想得到什么。@ja72:嗯,活动?我需要在调用我的代码后显示\u全屏格式
。我将\u全屏格式
最小化(正如我在Q中所说)。“这和_fullscreenForm之间有什么关系?”——它有多重要\u fullscreenForm
只是当前表单的私有属性。我不需要它最大化,我需要它的正常大小。然后我相信您将此作为子表单打开,然后无法单独最大化它。您必须将其与主窗体分离。什么是“子窗体”?我可以用鼠标点击任务栏把它带回到屏幕上。这个代码给了我们另一个工作流程:显示-隐藏。但我需要它严格按照我描述的顺序:1)我们隐藏表单2)我们做了一些有用的工作3)我们显示另一个表单和结果。@zerkms当您运行原始代码时,\u fullscreenForm
在当前表单最小化后正常显示,但如果您运行visual Studio,表单就在它后面。在尝试之前尝试最小化VS。我选择了Activate()
。谢谢你抽出时间。