2012-08-31 3 views

답변

1

Make ControlBox = False; 그리고 당신은 당신이 원하는 것을 얻을 것입니다. 그것은 ControlBox이므로 크기가 30x30 이상이면 모든 크기를 처리 할 수 ​​있습니다.

+0

예, 이제 양식의 높이가 30px입니다. 도와 줘서 고마워, 이제 일 끝냈어! – Sakura

1

true ~ Form.AutoSize 속성을 설정했을 수 있습니다. AutoSize=false을 끕니다.

+0

false로 설정했지만 높이가 여전히 크다 – Sakura

+0

'Form'의 어떤 속성이 설정되어 있는지 알 수 없습니다. 새로운'Form'을 만들고 무슨 일이 일어나는지보십시오. – adatapost

+0

FormBorderStyle = none이므로 인식했습니다. 이 값을 변경하면 내 양식의 높이가 30px입니다. 그러나 FormBorderStyle = none이 중요합니다. – Sakura

1

나는 단지 problom이 테두리 스타일 있다고 가정 할 수있는 모든 형태 방금 없음으로 테두리 스타일을 설정 한 다음 양식 높이가 0 픽셀

도 할 수있다 테두리가없는 마음을 해달라고하면 테두리가 당신이 을 변경 기운이
+0

FormBorderStyle을 none으로 설정했지만 내 양식 높이가 여전히 높음 – Sakura

2

A Note from MSDN:-

상당한 크기의 스타일로

, false로 ControlBox를 설정하고 이 텍스트로 길이가 0 인 문자열을 할당하더라도 일정한 최소 값 이하로 창 크기를 조정하는 것은 불가능합니다. 이 문제를 해결하려면 SizableToolWindow style을 대신 사용하십시오.

+0

FormBorderStyle = none을 사용하고 있습니다. 그것은 나를 위해 매우 중요합니다. 이 일을하는 다른 방법이 있습니까? – Sakura

+0

잘 모르겠지만 msdn은 불가능하다고 생각합니다. CreateWindowEx와 같은 원시 API를 사용하는 다른 방법이있을 수 있습니다. – perilbrain

1

다음은 저에게 적합한 해결책입니다.

양식에서 파생 된 클래스에서 적용되는 크기 수정을 무시하고 크기보다 작은 크기를 설정하지 못하도록하는 두 가지 방법을 무시하십시오.

// the *real* width and height of your form, Width and Height are now lying... 
    internal int CoreWidth { get; private set; } 
    internal int CoreHeight { get; private set; } 

    // just for fun : 
    public new int Width { get { return CoreWidth; } } 
    public new int Height { get { return CoreHeight; } } 

    protected override void SetClientSizeCore (int x, int y) 
    { 
     // get wished width and height earlier enough in the chain of calls 
     CoreWidth = x; 
     CoreHeight = y; 
     base.SetClientSizeCore (x, y); 
    } 

    protected override void SetBoundsCore (int x, int y, int width, int height, BoundsSpecified specified) 
    { 
     // don't trust width and height that are provided, use the ones you kept 
     base.SetBoundsCore (x, y, CoreWidth, CoreHeight, specified); 
    } 

나는 제한없이, 그 캔 제어의 모든 종류를 포함하고 크기를 가지고, 즉 화면의 아무 곳이나 팝업 알림 창을 어떤 종류를 만드는 데 사용 ... 마법처럼 일했다.

관련 문제