.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()
    。谢谢你抽出时间。