나는 onw windows 양식을 가진 windows 응용 프로그램을 가지고 있습니다. 양식을 닫을 때 "이 양식을 닫으시겠습니까?"라고 묻는 확인 상자를 추가하고 싶습니다. 어떻게하면 C#의 팝업 확인에서 "다시 묻지 않습니까?"라고 표시 할 수 있습니까?확인 팝업에서 "다시 묻지 않음"
-1
A
답변
0
레이블, 확인란 및 확인 버튼이있는 양식을 만듭니다.
이 양식을 닫을 때마다 : (확인 버튼이 클릭 됨); 이 양식을 닫는 다른 가능한 방법은
private void OK_Click(object sender, eventArgs e)
{
DoCheck();
DialogResult = DialogResult.OK; //this closes your form
}
private void DoCheck()
{
if(checkBox1.Checked)
{
//Set your value on true
MyValues.Confirm = true;
}
}
1
모두의 먼저 i는 사용자 환경 설정을 기억하기위한 세 가지 static
공용 속성 _askUserAgain
, _yes
및 _no
와 Conformation
입니다 만든 당신의 Solution
에 Class
필요 없는지 확인 .
public class Confirmation
{
public static bool _askUserAgain = true;
public static bool _yes = false;
public static bool _no = false;
}
은 Fomr2
내부
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (Confirmation._askUserAgain == true)
{
e.Cancel = true;
Form2 form2 = new Form2();
form2.Show();
}
else
{
e.Cancel = false;
}
}
옆을 Form1의 FormClosing
이벤트가 될 것입니다 다음과 같이 :
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
Confirmation._askUserAgain = false;
}
private void Yes_Click(object sender, EventArgs e)
{
Confirmation._yes = true;
Confirmation._no = false;
Form1 parentForm = Application.OpenForms["Form1"] as Form1;
if (parentForm != null)
{
parentForm.Hide();
}
this.Hide();
}
private void No_Click(object sender, EventArgs e)
{
Confirmation._no = true;
Confirmation._yes = false;
if (Confirmation._no)
{
this.Hide();
Form1 parentForm = Application.OpenForms["Form1"] as Form1;
parentForm.Show();
}
}
관련 문제
- 1. 다시 시도 팝업에서 확인
- 2. "다시 묻지 않음"처리 방법
- 3. Android "다시 묻지 않음"알림 대화 상자
- 4. 팝업에서 Caliburn.Micro보기가 손상되지 않음
- 5. 사용자가 "다시 묻지 않음"을 실행 취소하도록 허용 하시겠습니까?
- 6. 강제로 getCurrentPosition Google지도에서 묻지 않음
- 7. VBA 매크로 저장 묻지 않음
- 8. Excel에서 잘못된 확장명 (ExtensionHardening)을 묻지 않음
- 9. Ruby : 해시 배열 추가 (묻지 않음)
- 10. ASP.NET MVC 401 - 로그인을 묻지 않음
- 11. 사용자가 양식을 제출하면 확인 묻지 마십시오
- 12. "요청을 보내기 전에 다시 묻지 마십시오."
- 13. "다시 묻지 마라."-popup in liferay
- 14. "다시 묻지 않음"을 클릭 한 후 Visual Studio 2008에서 빌드 질문을 다시 활성화하려면 어떻게해야합니까?
- 15. 강력한 유형 어셈블리 암호가 묻지 않음
- 16. 페이스 북 로그인을위한 인터넷 연결을 묻지 않음
- 17. Sudo가 암호를 묻지 않음 Mac bash 스크립트
- 18. SSH : 쉘 스크립트에서 암호를 묻지 않음
- 19. HAML에서 "묻지 않음"원칙을 어떻게 구현합니까?
- 20. facebook 로그인 팝업에서 부모에게 다시 연락하십시오.
- 21. Jquery는 팝업에서 항목을 선택하고 부모에게 다시 게시합니다.
- 22. 제거 : javascript를 사용하여 호버 (jquery를 사용하지 않음 ... 묻지 않음)
- 23. jquery 확인 작동하지 않음
- 24. 다시 쓰기가 작동하지 않음
- 25. 원칙과 암호 만료를 묻지 마십시오.
- 26. 확인 메소드가 반환되지 않음
- 27. 사용자에게 묻지 않고 자동 통화
- 28. 간단한 확인 (계속/취소)을 다시 표시하지 않음 확인란을 선택하십시오.
- 29. 팝업에서 다른보기 컨트롤러로 이동하는 방법
- 30. UI로 다시 제어되지 않음
는 다른 양식을 작성하고 설정에서 해당 설정을 저장하는 것 또는 사용자 설정을 읽고 그 중 하나를 표시하거나 설정이 true로 설정된 경우 "다시 묻지 않음"대화 상자 –
정말요? 왜 물어볼 필요가 있니? 저장할 필요가있는 데이터가 있습니까? 왜 사용자의 의도를 추측하고 싶습니까? (예, 사실입니다, 나에게이 질문을하는 프로그램이 싫어) – Steve
@ 스티브, 그럼이 프로그램은 오직 한 번만 물어볼 것입니다. – jwg