我想在 Visual Studio 解决方案中以一种形式加载两个浏览器窗口 [英] I want to load two browser windows one below the other in a one form in Visual Studio solution

查看:33
本文介绍了我想在 Visual Studio 解决方案中以一种形式加载两个浏览器窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 Visual Studio 中的同一表单上加载两个不同的浏览器窗口.我可以加载一个浏览器窗口并将其保持在顶部的一半,并指定大小和位置.当我在第一个浏览器窗口下方添加第二个浏览器窗口时,我遗漏了一些东西.我不是程序员,只是学习.所以,我不知道我做错了什么.

I want to have two different browser windows loaded one below the other on the same form in Visual studio. I can load one browser window and keep it half way up top, with sizes and locations specified. When I add a second browser window below the first one, I am missing something. I am not a programmer, just learning. So, I don't know what I am doing wrong.

这是代码

 public Form1()
        {
            InitializeComponent();
            InitBrowser();
            InitBrowser2();

        this.WindowState = FormWindowState.Maximized;
    }


    public ChromiumWebBrowser browser1;
    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());
        browser1 = new ChromiumWebBrowser("https://www.google.com/");
        this.Controls.Add(browser1);
        browser1.Location = new Point(0, 0);
        browser1.Anchor = (AnchorStyles.Top);
        browser1.Size = new Size(1300, 400);
    }

    public ChromiumWebBrowser browser2;
    public void InitBrowser2()
    {
        Cef.Initialize(new CefSettings());
        browser2 = new ChromiumWebBrowser("https://www.yahoo.com/");
        this.Controls.Add(browser2);
        browser2.Location = new Point(0, 400);
        browser2.Size = new Size(1300, 400);
    }

当我只加载

 InitBrowser1();

内部

 public Form() {}

它加载.但是当我把

  InitBrowser2();

只显示第一个,而不显示第二个.我究竟做错了什么?有没有其他方法可以在一个表单上加载两个浏览器窗口?

only the first one shows up, not the second one. What am I doing wrong? Is there any other way that I can have two browser windows loaded on one form?

我找到了一种在一个表单上加载两个浏览器的方法.我改变了代码如下.现在唯一的问题是它们没有正确对齐,它们彼此重叠.关于如何将一个放在页面的上半部分而将另一个放在页面的下半部分有什么帮助吗?

I found a way to load both browsers on one form. I changed the code as below. The only problem now is they do not align properly, they show overlapping on each other. Any help on how to have one on the top half of the page and the other to the bottom half of the page?

public ChromiumWebBrowser browser;
    public ChromiumWebBrowser browser2;
    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());

        browser1 = new ChromiumWebBrowser("https://www.google.com/");
        this.Controls.Add(browser1);
        browser1.Location = new Point(-300, 0);
        browser1.Size = new Size(1300, 400);

        browser2 = new ChromiumWebBrowser("https://www.yahoo.com");
        this.Controls.Add(browser2);
        browser2.Location = new Point(-300, 400);
        browser2.Size = new Size(300, 400);

    }

推荐答案

感谢大家的帮助,您的澄清问题让我寻找错误并提出解决方案.现在我可以在同一个 Windows.Form 上加载两个浏览器一个在另一个下面.以下是工作代码.

Thanks everyone for trying to help out, you questions for clarification made me look for the errors and come up with a solution. Now I can load both browsers one below the other on the same Windows.Form. Below is the working code.

 public Form1()
    {
        InitializeComponent();
        InitBrowser();          
        this.WindowState = FormWindowState.Maximized;
    }

    public ChromiumWebBrowser browser1;
    public ChromiumWebBrowser browser2;

    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());

        browser1 = new ChromiumWebBrowser("https://www.google.com/");
        this.Controls.Add(browser1);
        browser1.Anchor = AnchorStyles.Top;
        browser1.Location = new Point(-300, 0);
        browser1.Size = new Size(1300, 500);

        browser2 = new ChromiumWebBrowser("https://www.yahoo.com");
        this.Controls.Add(browser2);
        browser2.Anchor = AnchorStyles.Top;
        browser2.Location = new Point(-300, 500);
        browser2.Size = new Size(1300, 200);

    }

这篇关于我想在 Visual Studio 解决方案中以一种形式加载两个浏览器窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆