나는 C#을 (자바에서 전환) 그리고 난양식 폐쇄 자체
아픈 그냥 내가 가지고있는 코드를 붙여 그 대부분을 설명 할 C#으로 문제를 이해하는 GUI의 비트를 보내고있어 새로운 해요.
메인 클래스 다음 frame.Show() 메소드를 사용하여
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();
}
, 그것은 나타나고 빠른 순간 사라집니다. 그러나 "실행 중"루프가 실행됩니다.
내가 본 다른 방법은 ShowDialoge()라는 또 다른 방법으로 창을 열어 두지 만 닫힐 때까지 나머지 코드는 실행을 차단합니다.
내가 사용하고 싶은 방식은 기본적으로 Java에서 GUI가 작동하는 방식입니다. 필요한 경우 나머지 코드에서 객체 (및 구성 요소)를 참조 할 수 있습니다.
감사합니다.
편집 :있다, 그래서 여기에 혼란을 많이 내 프레임 클래스 :
public partial class Frame : Form
{
public Frame()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
winforms 디자이너를 보셨습니까? 일반적으로 System.Windows.Forms.Form에서 상속되는 클래스 (예 : Form1)를 만들고 Application.Run (새 Form1())을 호출합니다. 당신의 주요 방법. – antonijn
네, 이상한 설정입니다 ... 또한 keepRunning은 어디에 정의되어 있습니까? – Alan
양식을 사용해야합니다. 프레임은 당신이 필요로하는 것이 아니며 WinForms가 아닌 WPF입니다 – Alan