簡體   English   中英

如何使 Web 瀏覽器網格響應 C# windows 窗體

[英]how to make a web browser grid responsive c# windows forms

我的任務是制作 4 個網絡瀏覽器的布局,稍后可用於安全攝像頭。

Web 瀏覽器部分很簡單,但我一直堅持讓它具有響應性,因為當您運行它並最大化程序時,Web 瀏覽器的分辨率保持不變。 由於該程序將在大屏幕上運行,因此必須對分辨率做出響應。

我已經在互聯網上查看了所有內容,但沒有找到解決方案。 我已經嘗試了錨定,但是當我這樣做並放大程序時,瀏覽器開始相互重疊。 我曾嘗試將它們放在流網格和表格網格中。 我發現的其他事情是“this.AutoSize = true;” 但我對 c# 表單有點陌生,不明白這一點。

有人可以幫忙嗎?

代碼和一些發生了什么的照片
現在怎么樣

放大后會發生什么

編碼:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace webspace
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            webBrowser1.Navigate("www.nos.nl");
            webBrowser2.Navigate("www.google.com");
            webBrowser3.Navigate("www.facebook.com");
            webBrowser4.Navigate("www.google.com/maps");
            this.AutoSize = true;
            
        }
        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            this.Text = e.Url.ToString() + "is loading...";
        }

        private void webBrowser2_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            this.Text = e.Url.ToString() + "is loading...";
        }

        private void webBrowser3_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            this.Text = e.Url.ToString() + "is loading...";
        }

        private void webBrowser4_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            this.Text = e.Url.ToString() + "is loading...";
        }

        private void webBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }

        private void webBrowser3_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

        }
    }
}

有一個布局是兩個Orientation=Horizontal SplitContainer s,在另一個是Orientation=Vertical SplitContainer 里面(反之亦然,兩個垂直在水平線的兩側)

當表單調整大小時,將所有 SplitContainer 的 SplitterDistances 設置為適當的寬度/高度的 50%.. 除非用戶自定義它們(在這種情況下決定做什么,比如按比例調整大小,從而允許用戶有一些視圖比別人大)

使 Web 瀏覽器控件 Dock=Fill 他們的面板

在此處輸入圖片說明

請注意,WebBrowser 控件現在已經很舊了,可能應該替換為 WebView2(基於 Chrome 的 Edge)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM