2013-02-26 2 views
0

사용자가 닫기 (X) 단추를 클릭 할 때 사용자가 닫을 수 없도록하는 양식이 있습니다. 클릭 할 때마다 닫기 (X) 버튼에 툴팁을 표시 할 수 있습니까? 왜 양식이 닫히지 않을지 사용자에게 알리기 위해이 작업을 수행하려고합니다.양식의 닫기 (X) 단추에 대한 툴팁 표시

메시지 상자를 생각했지만 메시지 상자를 닫을 때마다 닫기 (X) 단추를 클릭 할 때마다 너무 귀찮을 것이라고 생각했습니다.

사용자에게 알리는 더 좋은 방법은 내가하려는 것보다 낫습니까?

편집 :

이 나는 ​​형태로 입력을 저장하는 방법을 가지고있는 FormClosing 이벤트

private void InputForm_FormClosing(object sender, FormClosingEventArgs e) 
    { 
     if (e.CloseReason == CloseReason.UserClosing) 
     { 
      e.Cancel = true; 
      if (!mCloseReason) 
      { 
       e.Cancel = false; 
      } 
     } 
    } 

내 코드입니다. 그 방법이 끝나면 양식을 자동으로 닫아야합니다. if 문이 일 때 이됩니다. 이라고 말한 후에 닫습니다. 닫음()은 양식을 닫을 수 없다는 의미입니다. 그래서 mCloseReason이라는 변수를 사용하여 자동으로 양식을 닫을 수 있습니다. 이제는 Close (X) 버튼을 클릭하면 도구 설명을 통해 사용자에게 알릴 수 있는지 묻는 것입니다.

+0

상황이 어떻게되는지 잘 모르겠지만 대신 닫기 버튼의 비활성화 상태를 표시하는 것이 좋을까요? 툴팁은 약간 특이합니다. – Ryan

+0

아니요. DevExpress를 사용하여 양식에 스킨을 적용하고 있으며 닫기 버튼을 표시하지 않는 코드 스 니펫은 DevExpress에서 작동하지 않습니다. – klce

+2

나는 사용자가 언제든지 취소 버튼을 눌러 양식을 닫을 수 있도록 허용하는 것이 표준 행동이라고 생각합니다. 그렇지 않으면 OK 또는 Apply 버튼을 눌렀지만 다른 컨트롤에서 입력이 올바르지 않으면 오류 메시지를 표시 할 때가됩니다. 다음은 UI 디자인에 관한 훌륭한 기사입니다 : http://www.joelonsoftware.com/uibook/fog0000000249.html. – Roger

답변

1

닫기 (X) 버튼의 기본 툴팁은 일부 해킹 없이는 편집 할 수 없다고 생각합니다. 실용적이지 않습니다.

은 어쩌면 당신은 무엇을 할 수 있는지 양식 아래에 상태 필드를 가지고, 그래서 사용자가 닫기 버튼을 클릭하면, 그것은 "할 수 없습니다 가까운 형태 (...)"상태 필드에

또는 다른 생각을 말한다 양식에 어딘가에 팝업 메시지가 나타나면 양식을 닫을 수 없다는 것을 나타내는 조금 지나면 사라집니다.

또 다른 좋은 아이디어는 Roger에 의해 언급되었습니다 ... 툴팁이 코딩 된 양식의 어딘가에 닫기 버튼이 있고 폼의 제목 표시 줄을 숨기시겠습니까?

+0

방금 ​​닫기 (X) 단추의 아래쪽에 레이블을 배치하여 보이지 않게 한 다음 도구 설명을 표시합니다. – klce

관련 문제