1

我想在我的应用程序中创建一个类似留言板的组件,即允许用户发布消息和交流。

该应用程序是一个 C# winforms 客户端,首先使用客户端或服务器数据库 EF 代码。

我正在考虑使用像 ASP.net 页面一样的 Web 浏览器控件,但没有运行服务器。

这可能吗?这怎么可能实现?

谢谢。

4

3 回答 3

1

如果我了解您的目的,您希望将协作组件嵌入到您现有的 winforms 应用程序中,并想知道嵌入式浏览器是否是可行的方法。

没有一个简单的答案,但我会提出一些想法:

  1. 在 winforms 应用程序中嵌入浏览器可能比你想象的更乏味(我已经有一段时间没有尝试过了,所以它可能会变得更好)

    一个。如果您确实走那条路,我建议您考虑购买具有现有留言板功能并指向该页面的托管服务,而不是自己滚动

  2. 如果您确实想控制信息,您需要一种从一个到另一个获取消息的方法,通常这将通过服务器数据库和服务层(或服务器上托管的页面)来完成

    一个。可以在您的 win 应用程序中托管 Web 服务器,但如果您的应用程序需要连接到其他人和/或服务器,我怀疑是否值得付出努力

    湾。有多种方法可以点对点的方式共享数据,但这不是一项简单的任务

    C。正如Bugai建议的那样,您可以使用标准的win表单控件来显示消息(尽管除非您使用WPF ...等,否则它不会很容易像html那样格式化),如果您这样做,我建议您查看RichTextBox或ListBox或查看第3方控制供应商

希望这可以帮助...

于 2011-03-03T13:39:47.423 回答
0

不确定我是否清楚,但这似乎是我在http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp之后所做的

但是我想我会用标签和按钮等制作自己的消息控件,并且只是在循环中动态构建......

谢谢。

于 2011-03-05T05:36:41.453 回答
0
  1. 您可以为此使用任何控件(Web 浏览器、标签、文本框或其他东西)。但主要是您需要设置服务器并将消息保存在服务器上的某个位置。

  2. 您可以使用server rest api在客户端和服务器之间进行通信(将消息发布到服务器并获取消息列表)。

  3. 如果您想要动态更新消息,您需要向服务器发送请求并要求他提供新消息,而不是如果存在新消息将其发送回客户端并显示。否则,您可以创建类似referh 的按钮。

于 2011-03-03T13:36:15.130 回答