C\#winform 에서 창 닫 기 단추 의 숨 김 과 사용 하지 않 기

먼저 한 마디 하 겠 습 니 다.
닫 기 단 추 를 따로 숨 길 수 있 는 방법 이 저장 되 지 않 습 니 다.숨 기 면 모든 것 을 최대 화하 고 최소 화 하 며 도움말,닫 기 단 추 를 숨 깁 니 다.
첫 번 째:창 상단 의 닫 기 단 추 를 사용 하지 않 습 니 다.
방법 1:Form 1 의 창 프로그램 에서 designer 디자이너 에 다음 과 같은 방법 을 다시 쓰 면 됩 니 다.(이 부분 을 창 프로그램 에 붙 여 넣 으 면 됩 니 다)

protected override void WndProc(ref  Message m)
    {
      const int WM_SYSCOMMAND = 0x0112;
      const int SC_CLOSE = 0xF060;
      if (m.Msg == WM_SYSCOMMAND && (int)m.WParam == SC_CLOSE)
      {
        return;
      }
      base.WndProc(ref m);
    }

방법 2:창의 FormClosing 이벤트 에 이 한 마디 만 더 하면 됩 니 다.
e.Cancel=true

두 번 째:창 상단 의 닫 기 단 추 를 숨 깁 니 다.
방법 1:창의 초기 화 이벤트 에 this.Control=false 를 추가 합 니 다.이렇게 한 마디 만 해 주시 면 됩 니 다.

public mainForm()
    {
      InitializeComponent();
      this.ControlBox = false; 
    }

방법 2:창의 FormBoderstyle 속성 을 None 로 설정 합 니 다.이런 방법 은 전체 제목 표시 줄 을 없 애 는 것 이다.

추가 지식:C\#Winform 테두리 제거 후 창 최대 화,작업 표시 줄 가 려 짐 문제!
질문 설명:
인터페이스의 제목,테두리 스타일 을 사용자 정의 하기 위해 서,우 리 는 보통 winform 창의 가장 자 리 를 설정 합 니 다
상자 속성 은 None 로 설정 되 어 있 지만,테 두 리 를 제거 한 창 은 최대 화 할 때 컴퓨터 데스크 톱 의 작업 표시 줄 을 막 습 니 다.
그러나 작업 표시 줄 의 시간,입력 법 등 은 여전히 필요 하기 때문에 작업 표시 줄 이 표시 되 어야 합 니 다.
해결 방법:
창 초기 화 완료 후 가입
this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
혹시
this.Size = Screen.PrimaryScreen.WorkingArea.Size;
예:

  public MainFrm()
  {
  InitializeComponent();
  this.MaximizedBounds = Screen.PrimaryScreen.WorkingArea;
  }
이 C\#winform 에서 창 닫 기 단추 의 숨 김 과 사용 하지 않 기 에 대한 자세 한 설명 은 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 시기 바 랍 니 다.많은 응원 부탁드립니다.

좋은 웹페이지 즐겨찾기