可以通過WebBrowser控件的Document對象的Window對象的execScript方法來實現網頁的縮放功能。具體步驟如下:
將WebBrowser控件的Document對象賦值給一個HTMLDocument對象。
使用HTMLDocument對象的parentWindow屬性獲取Window對象。
使用Window對象的execScript方法執行JavaScript代碼來改變網頁的縮放比例。
以下是一個簡單的示例代碼:
private void btnZoomIn_Click(object sender, EventArgs e)
{
if (webBrowser1.Document != null)
{
HTMLDocument doc = webBrowser1.Document.DomDocument as HTMLDocument;
if (doc != null)
{
IHTMLWindow2 window = (IHTMLWindow2)doc.parentWindow;
if (window != null)
{
window.execScript("document.body.style.zoom = '150%'", "JavaScript");
}
}
}
}
private void btnZoomOut_Click(object sender, EventArgs e)
{
if (webBrowser1.Document != null)
{
HTMLDocument doc = webBrowser1.Document.DomDocument as HTMLDocument;
if (doc != null)
{
IHTMLWindow2 window = (IHTMLWindow2)doc.parentWindow;
if (window != null)
{
window.execScript("document.body.style.zoom = '100%'", "JavaScript");
}
}
}
}
在上面的示例代碼中,btnZoomIn_Click和btnZoomOut_Click方法分別實現了網頁的放大和縮小功能。當用戶點擊放大按鈕時,執行JavaScript代碼使網頁的縮放比例變為150%;當用戶點擊縮小按鈕時,執行JavaScript代碼使網頁的縮放比例變為100%。