如何在最大化和最小化的WindowState上打开两个相同的Winforms?

时间:2016-06-27 13:58:05

标签: c#

我将游戏作为全屏Winform(无边界),最大化。但我想在不同的屏幕上呈现它们,就像投影仪一样,并在原始屏幕上控制它,所以我需要相同的屏幕,打开两次:

  • 一个在我自己的屏幕上最大化,没有边框
  • 在第二个屏幕上有一个,标题栏正常状态。

我很确定,我很容易想到这一点。我试过的是:

new game().Show();
new game().Show(WindowState = FormWindowState.Normal));

然后它说:

  

参数1:无法转换为System.Windows.Forms.FormWindowState'到' System.Windows.Forms.IWin32Window'

那么,这很难吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

game g1 = new game();
g1.Show();
game g2 = new game();
g2.WindowState = FormWindowState.Normal;
g2.Show();

您尝试的内容不起作用,因为Form.Show()要求任何内容或其他IWin32Window(通常是另一个Form)作为参数,并且您传递FormWindowState

请注意,虽然这向您展示了如何打开具有不同窗口状态的同一类的两种形式,但它没有向您展示如何使两种不同的形式一次显示相同的游戏内容,这将更多地涉及