WinForm을 표시하면 바로 닫힙니다. 세 가지 WinForms : 시작 하나, 진행률 표시 줄 및 다음 내 주요 하나. 시작 WinForm에서 사용자는 진행률 표시 줄로가는 버튼을 클릭합니다. 그런 다음 진행이 완료되면 다른 클래스의 함수를 통해 기본 폼을 실행하지만 즉시 닫습니다. 다음과 같이 보입니다.내 WinForm이 표시된 후 바로 닫힙니다.
//Starting WinForm
private void button1_Click(object sender, EventArgs e)
{
ProgressBarForm PBF = new ProgressBarForm();
PBF.Show();
this.Close();
}
//Progress Bar Form stuff
private void ProgressBarForm_Shown(object sender, EventArgs e)
{
// Stuff for progress bar to load
progressBar1.Maximum = 100;
if (progressBar1.Value == 100)
{
Main.ExecuteMain();
}
}
// In main class
public static void ExecuteMain()
{
MainForm MF = new MainForm();
MF.Show()
// Other stuff that leads to another function
}
그리고 바로 거기에서 즉시 닫힙니다. 내가 별도의 스레드를 실행하려고했지만 여전히 작동하지 않습니다. while 루프에서 유지하려고 시도했지만로드가 계속 유지되고 상호 작용을 허용하지 않습니다. 또한,이 계산면, 나는 양식에 그려뿐만 아니라 노력하고있어. 내 질문은, 왜 다른 두 가지 않는 즉시 닫는 WinForm을 무엇입니까?
또는 : 숨기기(); PBF.Closed + = 위임 {Close(); }; PBF.Show();' –