홈>
내 코드에서는 0-9/a-z 이외의 문자를 텍스트 상자에 입력 할 수 없습니다. 이를 위해 사용 된 코드는 다음과 같습니다.
public bool IsValidFilename(string exportName)
{
var regex = new Regex(@"[^a-zA-Z0-9\s]");
if (regex.IsMatch(exportName))
{
MessageBox.Show("Enter only valid characters! (Aa-Zz, 0-9)", MessageBoxButtons.OK, MessageBoxIcon.Information);
};
return true;
}
Button Click 이벤트에서이 메소드를 호출했으며 메시지 상자가 예상대로 표시됩니다. 그러나이 작업은 위의 코드 결과에 관계없이 열리는 folderBrowserDialog 메서드입니다.
public void btExport_Click(object sender, EventArgs e)
{
IsValidFilename(textBox1.Text);
var dialogResult = folderBrowserDialog.ShowDialog();
}
응용 프로그램이 folderBrowserDialog를 열 수 없도록하려면 어떻게합니까?
PS : 부모 응용 프로그램을 실행하고 싶습니다. Application.Exit () 또는 this.Close ()를 사용하고 싶지 않습니다.
- 답변 # 1
관련 자료
- dataframe : 조건을 기반으로 N 행을 반복 할 때 정수를 추가하십시오.
- sql - 두 하위 테이블의 집계를 비교하는 조건을 기반으로 레코드 반환
- python - 조건으로 값 목록을 기반으로 데이터 프레임에서 행 제거
- r - 조건에 따라 문자열 앞에 문자를 추가합니다
- python - Pandas의 조건에 따른 열 값의 합계
- angular - 구성 요소의 if 조건에 따라 오류 메시지를 매트에 표시해야합니다
- powerbi - DAX를 사용하여 Power BI의 조건에 따라 날짜 반환
- sql - 숫자 조건에 따라 HIVE의 값을 다시 코딩합니다
- linux - 조건에 따라 파일 삭제
- 가라테의 응답 값에 따른 조건
- javascript - vuejs - 조건에 따라 태그 매개 변수를 설정하는 방법
- dplyr - 특정 조건 R을 기반으로 두 변수 결합
- sql server - 조건에 따라 Left Join을 선택하는 방법
- ruby - 조건에 따라 슬라이싱, 그렇지 않으면 빈 배열 반환
- python - 팬더는 조건에 따라 요소를 쌍으로 합산합니다
- python - 효율적으로 조건에 따라 Pandas 데이터 프레임에 새 행을 만듭니다
- 조건에 따른 C # Linq OrderBy
- c# - 조건에 따라 변수 값을 변경하는 방법
- r - 조건에 따른 지연 데이터 (비 고정 지연)
- python : SQLite -조건을 기반으로 중복 행을 필터링합니다
관련 질문
- c# : 다른 스레드를 기다리는 동안 Application.DoEvents
- c# : 양식이 로드되었는지 확인
- c# : 다른 UserControl에서 사용자 컨트롤을 어떻게 변경할 수 있습니까?
- c# : DataGridviewColumnCollection을 ComboBox.DataSource에 성공적으로 바인딩하고 Display/ValueMember를 지정할 수 없는 이유는 무엇입니까?
- c# : DesignerSerializationVisibilityAttribute 없이 사용자 정의 컨트롤의 명명 직렬화
- c# : 다른 응용 프로그램에 포함된 글꼴 사용
- c# : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node를 보려면 관리자 권한으로 Regedit를 엽니다.
- C# WinForms -Designer에서 설정한 레이블 값을 표시하지 않는 폼의 인스턴스
- c# : MessageBox.Show가 맨 위에 표시되도록 합니다.
- c# : Entity Framework 6 및 WinForm DataGrid의 문제
당신의 메소드는 이미 bool을 반환합니다. 이것은 당신이 이것을 할 수 있다는 것을 의미합니다 :
그러나 메소드가 실패하면 false를 반환해야합니다.
1 빠른 메모,하지 말아야
한다