나는 csharp 응용 프로그램을 개발하고 응용 프로그램을 실행할 때 인증 양식과 기본 양식을 동시에 보여주고 싶을 때까지 기본 양식을 비활성화해야합니다. 올바른 인증을하십시오. 나는이 코드를 시도했지만 열린 두 가지 형태로 사용할 하나의 오른쪽위한 인증 후 사용 가능 하나csharp에서 동시에 두 개의 winforms를 표시하는 방법
Form1.ActiveForm.Hide();
Form form2 = new Form2();
form2.ShowDialog(this);
덕분에 :
public Form1()
{
InitializeComponent();
Form form2 = new Form2();
form2.Show();
form2.Enabled = false;
}
하고위한 인증 양식의 확인 버튼에이 코드를 넣어 advance
당신이'= False를 사용하도록 설정 때문에 Form2를가 비활성화됩니다 귀하의 질문 - 이해가 안 돼요,' – alykins
귀하의 문제는 OK 버튼을 루틴에 새 Form2의 객체를 생성하고 그것을 보여주고 있다는 것입니다 여기서 생성자에서 만든 원래 Form2 객체를 참조해야합니다. 생성자에서 Form2를 저장하고 다른 함수에서 계속해서 참조하도록 로컬 변수를 만들어야합니다. 이것은 자체적 인 문제를 일으킬 것이지만, 그것은 당신이 시작해야 할 곳입니다. – Frosty840
Form1 및 Form2보다 의미있는 이름을 사용하는 것이 좋습니다. 필자는 Form2가 인증 양식이라고 가정하지만 AuthForm과 같은 이름이 붙여진 경우 Form2가 더 명확합니다. – juharr