我是C#(從Java切換)的新手,我在理解C#中的GUI時遇到了一些問題。窗體關閉本身
主類:
Frame frame;
keepRunning = true;
public GraphicsComponent()
{
frame = new Frame();
frame.Show();
}
public void run()
{
while (keepRunning)
{
Console.WriteLine("Running");
}
}
public static void Main()
{
GraphicsComponent gameComponent = new GraphicsComponent();
gameComponent.run();
}
使用frame.Show()方法,它出現和消失進行快速的時刻。但運行「運行」循環。
我見過的另一種方法是另一種名爲ShowDialoge()的方法,它可以讓窗口保持打開狀態,但阻止代碼的其餘部分運行直至關閉。
我想要使用它的方式基本上是GUI如何在Java中工作。我可以在其他代碼中根據需要引用對象(以及它的組件)。
謝謝堆!
編輯:有是一個很大的困惑,所以這裏是我的Frame類:
public partial class Frame : Form
{
public Frame()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
你看過winforms designer嗎?通常你會創建一個繼承自System.Windows.Forms.Form的類(例如Form1),並調用Application.Run(new Form1());在你的主要方法。 – antonijn
是的,這是一個奇怪的設置...... keepRunning定義在哪裏? – Alan
您應該使用表單。一個框架不是你需要的,而是WPF不是WinForms – Alan