【问题标题】:c# is it possible to show a live webpage in a windows form application?c# 是否可以在 Windows 窗体应用程序中显示实时网页?
【发布时间】:2012-07-22 00:27:36
【问题描述】:

我想知道是否可以在 Windows 窗体应用程序中显示网页。 我正在尝试创建一个实时聊天客户端,但对于 c# 初学者来说似乎很难,因为我还必须编写服务器端代码。所以我想知道是否可以在我的应用程序窗口中显示一个包含聊天客户端的 php 页面?

提前感谢您的重播!

【问题讨论】:

  • 也许你应该先专注于服务器端部分,并使用普通浏览器作为前端。
  • 稍微搜索一下就可以了。在我第一次搜索您的问题时发现了这个。 stackoverflow.com/questions/7514328/…

标签: c#


【解决方案1】:

是的,您可以使用WebBrowser 控件来实现。将其放入您的表单并调用Navigate 方法:

browser.Navigate("http://www.google.com");

【讨论】:

  • 我能以某种方式更改网络浏览器的背景颜色吗..?比如让网页背景变成绿色?
  • @SergeyBerezovskiy Web 浏览器不支持 css 网格(当它加载使用 css 网格的页面时,页面上的所有内容都向上倾斜),是否有任何替代方案?
【解决方案2】:

是的,使用 WebBrowser 控件。它完全符合您的描述:从 winforms 应用程序中显示网页。它本质上是一个控件中的 Internet Explorer。

【讨论】:

    【解决方案3】:

    是的,Windows 窗体中有一个可用的 WebBrowser 控件。您可以将此页面导航到您想要的任何网页。

    【讨论】:

      【解决方案4】:

      你可以试试 CefSharp.WinForms。

      比浏览器控制更简单。


      添加完所有的引用dll后

      只需使用这行简单的代码:

      uri = "https://www.google.com/";
      ChromiumWebBrowser browser = new ChromiumWebBrowser(uri);
      panel.Controls.Add(browser);
      browser.Dock = DockStyle.Fill;
      

      【讨论】:

        猜你喜欢
        • 2018-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-29
        • 2022-01-18
        相关资源
        最近更新 更多