2012-08-03 3 views
0

내 사용자 정의 UI에서 사용자 이름과 암호를 입력하여 로그온 서비스 계정의 유효성을 검사하려고합니다. 테스트 단추는 자격 증명의 유효성을 검사합니다. 잘못된 계정 인 경우 오류가있는 스폰지 로고가 표시되고 클릭하면 동일한 CustomUI로 돌아갑니다. 되돌아 오는 동안 사용자 이름과 암호 텍스트 상자 값은 비어 있어야합니다. 텍스트 상자 값을 지우는 가장 좋은 방법은 무엇입니까? 나는 textbox 값의 속성을 비워 뒀지 만, 설치 프로그램은 실패했다.텍스트 상자 값을 지우는 방법은 무엇입니까?

답변

2

모달 대화 상자의 닫기 버튼 컨트롤에서 해당 속성을 다시 빈 것으로 설정하는 속성 컨트롤 이벤트를 설정할 수 있습니다. ({}는 MSI에서 비어 있음을 의미) 대화 상자가 닫히기 전에 속성이 설정되도록 제어 명령을 올바르게 가져야합니다.

그러나 이것이 제대로 작동하는지 확신 할 수 없습니다. 원래 대화 상자에서 해당 데이터를 올바르게 새로 고치는 것은 좋지 않습니다. MSI UI에는 특정 제한이 있으며 이러한 경우 중 하나 일 수 있습니다. (나는 그것을 확인하기 위해 조롱해야 할 것이다.)

만약 당신이 그의 한계를 극복한다면, 해결 방법은 SpawnDialog 대신에 NewDialog를하고 그 대화창에 문제가 있다는 것을 알려주고 그것들만을 제공하라는 것이다. 이전 대화 상자로 돌아 가기 버튼.

+0

감사합니다. 나는 그것이 나를 위해 일하지 않는 첫 번째 옵션을 시도했다. Spawndialog 만 사용하여 오류 대화 상자를 별도로 표시하지 않아도됩니다. 이것에 대한 정보를 얻었습니까? – harocool

+0

그것이 무엇입니까. MSI의 내부 UI는 1990 년대부터 있었고 그 한계를 극복하거나 자신 만의 외부 UI 처리기를 사용해야합니다. –

관련 문제