짧은 버전 : 양식을 표시하지 않고 Form_Load() 이벤트를 트리거하고 싶습니다.양식을 표시하지 않고로드하십시오.
tasksForm.Visible = false;
tasksForm.Show();
긴 버전 : 쇼() Visible 속성의 현재 값을 무시하기 때문에 작동하지 않습니다 메인 작업 : 나는 두 가지 형태와 윈폼 응용 프로그램이 있습니다. 기본 양식이 항상 표시됩니다. 사용자는 버튼을 클릭하여 작업 양식을 열거 나 작업 양식을 열지 않고 직접 작업을 실행하는 버튼을 클릭 할 수 있습니다.
사용자가 작업을 직접 실행하도록 요청하면 작업 형식에 대한 공개 메서드를 표시하지 않고 그냥 호출하고 싶습니다. 불행하게도, 작업 로직은 Form_Load() 이벤트에서 일어나는 일들에 달려있다. Form_Load()를 트리거하는 유일한 방법은 Show()를 호출하는 것입니다. 내가 할 수 있었던 가장이 최소화 된 상태에서 폼을 표시하는 것입니다
tasksForm.WindowState = FormWindowState.Minimized;
tasksForm.Show();
내가 깨끗한 솔루션은 작업 형태에서 벗어나 컨트롤러 클래스로 작업 논리를 끌어 될 것 같아요. 그런 다음 주 양식 및 작업 양식에서 해당 클래스를 사용할 수 있으며 사용자에게 표시해야하는 경우에만 작업 양식을로드합니다. 그러나 폼을 표시하지 않고 폼을로드하는 것이 쉬운 경우 작은 변화 일 수 있습니다.
나는 가장 깨끗한 해결책을 제안합니다. 나중에 더 쉽게 유지할 수 있습니다. –
제 답변에서 말했듯이 Scott과 동의하기 때문에 이것을 다시 작성하고 컨트롤러 클래스 경로를 따라야합니다. 좋은 습관입니다. –