我将游戏作为全屏Winform(无边界),最大化。但我想在不同的屏幕上呈现它们,就像投影仪一样,并在原始屏幕上控制它,所以我需要相同的屏幕,打开两次:
我很确定,我很容易想到这一点。我试过的是:
new game().Show();
new game().Show(WindowState = FormWindowState.Normal));
然后它说:
参数1:无法转换为System.Windows.Forms.FormWindowState'到' System.Windows.Forms.IWin32Window'
那么,这很难吗?
答案 0 :(得分:2)
试试这个:
game g1 = new game();
g1.Show();
game g2 = new game();
g2.WindowState = FormWindowState.Normal;
g2.Show();
您尝试的内容不起作用,因为Form.Show()
要求任何内容或其他IWin32Window
(通常是另一个Form
)作为参数,并且您传递FormWindowState
请注意,虽然这向您展示了如何打开具有不同窗口状态的同一类的两种形式,但它没有向您展示如何使两种不同的形式一次显示相同的游戏内容,这将更多地涉及