날카로운 응용 프로그램에서 버튼을 클릭하면 대화 상자가 열리 며 사용자가 두 번 이상 클릭하면 더 많은 대화 상자가 열립니다. 그것을 극복하는 방법? 이 문제와 관련된 해결책을 알려주십시오.C# 응용 프로그래밍에서 멀티 클릭을 비활성화하는 방법은 무엇입니까?
1
A
답변
3
데스크톱 응용 프로그램이 모달 대화 상자를 사용하는 경우.
2
사용이 ShowDialog 기능 :
using (Form2 frm = new Form2())
{
frm.ShowDialog();
}
이 현재 양식을 사용하지 만 새로운 형태 사용할 수 있도록합니다.
또는 단추를 다시 클릭하지 않도록 해제 할 수 있습니다.
button1.Enabled = false;
하지만 다시 액세스해야 할 때 버튼을 사용하도록 설정했는지 확인하십시오.
+0
+1. 이것은 내가 대답을하는 동안 게시되었습니다. 개인 변수를 사용하는 것보다 버튼을 더 이상 사용하지 않는 것이 좋습니다. 하위 대화 상자의 닫기 이벤트에 바인딩하면 버튼을 다시 사용하도록 설정할 때 좋은 방법이 될 수 있으므로 내 대답과 재미를 결합 해 볼 수 있습니다. –
2
푸르 콴은 좋은 대답을 가지고 있습니다. 을 편집하십시오. 재미도 마찬가지입니다.
대화 상자를 모달화할 수 없거나 원하지 않는 경우 추가 상태를 추가하여 하위 대화 상자가 이미 열려 있는지 확인할 수 있습니다. 다음은 의사 코드 예제입니다 (컴파일되지 않을 수도 있습니다) :
class MyForm : Form
{
public void OnButtonClick()
{
if(!isSubDialogOpen)
{
isSubDialogOpen = true;
ShowSubDialog();
}
}
private void OnSubDialogClose()
{
isSubDialogOpen = false;
}
private void ShowSubDialog()
{
SubDialog subDialog = new SubDialog(this);
subDialog.OnClose += OnSubDialogClose;
subDialog.Show();
}
private bool isSubDialogOpen;
}
class SubDialog : Form
{
// ...
}
관련 문제
- 1. 여러보기가있을 때 멀티 터치를 비활성화하는 방법은 무엇입니까?
- 2. 멀티 스레드 프로그래밍에서 프로그래머를 잘 식별하는 방법은 무엇입니까?
- 3. 응용 프로그램의 기본 TextInputPanel을 비활성화하는 방법은 무엇입니까?
- 4. Android 프로그래밍에서 카메라 응용 프로그램의 이미지를 캡처하는 방법은 무엇입니까?
- 5. 위젯을 비활성화하는 방법은 무엇입니까?
- 6. 포논을 비활성화하는 방법은 무엇입니까?
- 7. Codeigniter에서 로깅을 비활성화하는 방법은 무엇입니까?
- 8. C# 키를 비활성화하는 방법
- 9. 멀티 스크린 응용 프로그램을 개발하는 방법은 무엇입니까?
- 10. 멀티 스레드 응용 프로그램을 ptrace하는 방법은 무엇입니까?
- 11. WM6.5.3 제스처를 비활성화하는 방법은 무엇입니까?
- 12. gridlayout에서 요소를 비활성화하는 방법은 무엇입니까?
- 13. C 프로그래밍에서 명령 주입
- 14. django.contrib.auth를 완전히 비활성화하는 방법은 무엇입니까?
- 15. jQuery에서 CSRF를 비활성화하는 방법은 무엇입니까?
- 16. DataGridView의 셀 클릭을 기반으로 C#에서 이벤트를 처리하는 방법은 무엇입니까?
- 17. 키보드의 선택 키를 비활성화하는 방법은 무엇입니까?
- 18. C#의 콤보 박스에서 요소 편집을 비활성화하는 방법은 무엇입니까?
- 19. UITextField를 비활성화하는 쉬운 방법은 무엇입니까?
- 20. jqGrid에서 자동로드를 비활성화하는 방법은 무엇입니까?
- 21. 깊이 버퍼를 비활성화하는 방법은 무엇입니까?
- 22. 레일에서 캐싱을 비활성화하는 방법은 무엇입니까?
- 23. 데이터로드시 화면을 비활성화하는 방법은 무엇입니까?
- 24. GWT ValueListBox를 비활성화하는 방법은 무엇입니까?
- 25. ListBox에서 ScrollViewer를 비활성화하는 방법은 무엇입니까?
- 26. Dwoo 캐시를 비활성화하는 방법은 무엇입니까?
- 27. 쿠키 작성을 비활성화하는 방법은 무엇입니까?
- 28. 자동 회전을 비활성화하는 방법은 무엇입니까?
- 29. iPhone에서 UIView를 비활성화하는 방법은 무엇입니까?
- 30. 안드로이드에서 GestureListener를 비활성화하는 방법은 무엇입니까?
+1 이것은 찾고자하는 것을 달성하기 위해 "직접 지원되는 내장 된"방법이기 때문에 여기에 예제 코드가 있습니다. –