2013-11-26 2 views
0

고객으로부터 컨트롤을 얻습니다. 그냥 dll 파일.C# 컨트롤의 속성을 수정하는 방법

텍스트 상자가 마음에 들어요. 사용자를 사용하여 값을 입력하십시오. SUTextBox.

"IsemailValidation = true", 전자 메일 주소의 유효성을 검사 할 수 있습니다.

이제 이와 같은 요청이 있습니다. 그런 다음 사용자가 확인하지 않는, 아니 입력 값을 할 경우 사용자 입력 값이 있다면, 단지 빈 데이터 (IsemailValidation = 사실 설정하면이 컨트롤이 비어있을 수 없습니다) 얻을,

그것을 확인합니다.

중요한 질문은 내가 설정하면 IsemailValidation = true입니다. 이 텍스트 상자는 비워 둘 수 없습니다. 저는 비어 있거나 유효한 이메일 주소를 원합니다.

속성을 동적으로 설정할 수 있습니까?

sUTextBox1.TextChanged += (s,e) => { 
    bool validate = !(sUTextBox1.Text == ""); 
    if(sUTextBox1.IsemailValidation!=validate) 
    sUTextBox1.IsemailValidation = validate; 
}; 
+0

이 속성을 false로 설정하고 자신의 이메일 유효성 검사를 수행합니다 – Paddy

+0

님께 말씀 하셨듯이 가능한 경우 IsemailValidation을 재정의하거나 –

+0

의 정의를 확인한 다음 직접 텍스트 상자를 사용할 수 있습니다. 하하하하. 나는 자신의 클라이언트 검증에 의한 검증을 원치 않는다. 나는 그들의 통제권을 사용한다. 그러나 컨트롤이 비어있는 것을 허용 할 수 없다는 것이 핵심 질문입니다. –

답변

0

나는 당신의 SUTextBox 일부 TextChanged 이벤트를해야하고 우리는이 같은이 이벤트를 처리 할 수있는 내기? 컨트롤의 버그 비트처럼 들립니다.
+0

기본적으로 이벤트가 없습니다. 짐을 싣거나 짐을 내리는 것만 같아요. –

+0

@ chengdu.jack 어떤 종류의 UI 기술을 사용하고 있습니까? 비슷한 사건이 없다면 그것은 실제로 나쁜 디자인 일 것입니다. –

+1

Web2.0, 하하, 나는 너에게 동의한다! 슬프다. –

관련 문제