2010-06-11 5 views
76

WinForms에는 폼을 최소화, 최대화 및 닫는 세 개의 상자가 오른쪽 위 모서리에 있습니다. 내가 할 수 있기를 원하는 것은 닫기를 유지하면서 최소화 및 최대화를 제거하는 것입니다.WinForm에서 최소화 및 최대화 비활성화?

또한 닫는 대신 폼을 닫는 대신 폼을 최소화해야합니다.

어떻게이 작업을 수행 할 수 있습니까? False

답변

122

Form

+0

방금 ​​false로 컨트롤 박스를 설정할 수 없습니다. –

+1

@krystanhonour OP는 가까운 거리를 유지하고 싶었습니다. –

+0

ahh fair enough :) –

10

설정 MaximizeBoxMinimizeBox 형태의 속성은 두 가지 속성이 false에 둘 다 설정, MinimizeBoxMaximizeBox라고 있습니다.

폼을 닫지 않으려면 FormClosing 이벤트를 처리하고 그 안에 e.Cancel = true;을 설정 한 다음 WindowState = FormWindowState.Minimized;을 설정하여 양식을 최소화하십시오.

14

FormClosing 이벤트에 처리기를 바인드 한 다음 e.Cancel = true을 설정하고 this.WindowState = FormWindowState.Minimized 양식을 설정하십시오.

당신은 사용자가 윈도우에 X를 클릭 할 때마다 있도록 지금까지 실제로하고, 핸들러에서, !_closee.Cancel을 설정 _close 클래스 전체 부울을, 폼을 닫습니다하려는 경우, 그렇지가 닫히지 않습니다, 하지만 당신은 여전히 ​​Falseclose = true; this.Close();

(그리고 단지 전체 내 대답을 만드는) 설정 MaximizeBoxMinimizeBox 폼 속성 (그냥 죽이지 않고)를 닫을 수 있습니다.

1

단순히 양식 생성자 내부에서 최대화를 비활성화 할 수 있습니다.

public Form1(){ 
    InitializeComponent(); 
    MaximizeBox = false; 
} 

언제 닫을 지 최소화하십시오.

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { 
    e.Cancel = true; 
    WindowState = FormWindowState.Minimized; 
} 
2

오른쪽에 숨기려는 양식을 클릭하고 컨트롤 -> 속성을 ​​선택하십시오. 등록 정보

  • 컨트롤 박스 세트 - 거짓을>
  • 상자를 최소화 -> 거짓
  • 최대화 상자 ->

거짓 당신은 디자이너에서이 작업을 수행 할 수 있습니다.

1

마감 할 때 양식을 최소화하는 방법은 이미 대답했지만 은 (는)을 최소화하고 최대화 단추를 제거하지 않았습니다.
FormBorderStyle : FixedDialog
MinimizeBox : false
MaximizeBox : false

관련 문제