【问题标题】:Web like Desktop GUI in C# winformsC# winforms 中的 Web 类桌面 GUI
【发布时间】:2010-11-28 19:05:22
【问题描述】:

如何为我的 Winforms 桌面应用程序编写一个类似于 GUI 的 Web 程序?

例如,Visual Studio 2008 起始页。

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    您能否澄清一下“类似网络”JMSA 的含义?你的意思是包括HTML?如果是这样,WebBrowser 控件就是您想要的。如果你的意思是像简洁的线条、丰富的对话框、渐变、花哨的按钮,以及所有“web 2.0”界面类型的东西,你可能应该探索 WPF,它可以做所有这些甚至更多。

    VS2008 起始页基本上只是一个 iexplore 浏览器窗口,在本地读取一些 html(从 xml 生成)并将其与一些 RSS 内容相结合。

    起始页的工作原理

    起始页显示在 Web 中 内可用的浏览器 IDE。它由一个客户端.htm 页面,在本例中为 default.htm,其中 包含选项卡列表。这些标签 基于本地存储的选项卡 编写的定义文件 使用 XML。当您选择一个选项卡时, Visual Studio 读取相关选项卡 选项卡的定义文件。如果一个饲料 包含在选项卡定义中 文件,然后选项卡的内容是 根据指定从服务器下载 在选项卡定义文件中。如果 文件不包含提要,静态 内容按指定显示 选项卡定义文件。见图 1 下面。

    来自http://msdn.microsoft.com/en-us/library/aa290347%28VS.71%29.aspx

    【讨论】:

      【解决方案2】:

      选项:

      • 使用FlowLayoutPanelTableLayoutPanel 控件以类似Web 的样式布置普通WinForm 控件。
      • 使用WebBrowser 控件在您的WinForm 中嵌入HTML 位。
      • 使用ElementHost 控件将 WPF 位嵌入您的 WinForm。
      • 在整个 UI 中使用 WPF 而不是 WinForms。

      【讨论】:

        【解决方案3】:

        您可以使用WebBrowser Control

        这里有一些资源可以帮助您入门:

        【讨论】:

          【解决方案4】:

          类似网络可能意味着很多不同的东西。但是当我想到 web-like 和 windows 窗体时,我会想到 WPF。使用 WPF 创建起始页比使用 Windows 窗体更容易,Windows 窗体的外观和感觉几乎是静态和无聊的。

          【讨论】:

            【解决方案5】:

            您可能希望在您的应用程序中包含一个浏览器。有一个名为 WebBrowser 的用户控件会为您执行此操作。

            【讨论】:

            • 你能给我提供任何描述这种技术的网络链接吗?
            • 我在我的回答中包含了一个指向控件的链接。如果你用谷歌搜索“WebBrowser Control”,你会发现很多人都在谈论它。它是一个类似于 TextBox 的控件,您可以将其放到表单上,并将其指向网页……或将您自己的 HTML 传递给它……或自己控制 DOM。这里只是一个例子:weblogs.asp.net/gunnarpeipman/archive/2009/08/15/…
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2017-07-24
            • 2019-10-11
            • 2015-02-08
            • 2011-12-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多