현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - 표시해야 하는 HTML 페이지의 크기에 따라 C# 웹 브라우저 컨트롤의 크기를 자동으로 조정할 수 있나요?

표시해야 하는 HTML 페이지의 크기에 따라 C# 웹 브라우저 컨트롤의 크기를 자동으로 조정할 수 있나요?

이론적으로 그렇습니다

이론적으로 WebBrowser가 컨테이너이고 내부의 HTML 인터페이스가 콘텐츠라면 컨테이너는 콘텐츠의 크기에 적응할 수 있어야 합니다. 공개인가요? Form1()< /p>

{

InitializeComponent();

this.Load+=new?EventHandler(Form1_Load);

webBrowser1.DocumentCompleted+ =new?WebBrowserDocumentCompletedEventHandler (webBrowser1_DocumentCompleted);

}

private?void?Form1_Load(object?sender,?EventArgs?e)

{

webBrowser1 .Navigate("");

webBrowser1.ScriptErrorsSuppressed?=?false;

webBrowser1.ScrollBarsEnabled?=?false;

}< /p>< p>private?void?webBrowser1_DocumentCompleted(object?sender,?WebBrowserDocumentCompletedEventArgs?e)

{

if?(webBrowser1.ReadyState?!=?WebBrowserReadyState.Complete) ?return;< /p>

Size?szb?=?new?Size(webBrowser1.Document.Body.OffsetRectangle.Width,

webBrowser1.Document.Body.OffsetRectangle.Height);// 웹페이지 크기< /p>

webBrowser1.Size?=?szb;

webBrowser1.Invalidate();

}

그러나 다음과 같은 경우에만 웹 페이지가 완전히 로드되면(모든 HTML 코드가 로드된 후) 웹 브라우저는 웹 페이지의 크기를 얻을 수 있으며 그런 다음 브라우저는 크기를 다시 변경합니다.

그래서 이론은 괜찮지만 실제로는 보기 흉하고 많은 콘텐츠가 포함된 일부 웹사이트를 로드하는 것은 매우 고통스러울 것입니다. 표준화된 방식으로 작성되지 않은 웹사이트도 많고, 즉, 0.5초 안에 열어도 많은 내용이 나온다고 하는데 일부 js가 실행되기 때문에 웹사이트는 항상 들어가 있습니다. '읽기' 상태이며 2분 내에 읽기를 완료하지 못할 수 있으며 이로 인해 브라우저 크기가 변경되지 않습니다.

그냥 화면 크기에 맞게 조정하는 것이 더 좋습니다. 어쨌든, 웹 페이지가 너무 크면 사용자가 직접 드래그하도록 하세요.