留言板Winforms App

时间:2011-03-03 13:11:03

标签: c# messageboard

我想在我的应用中创建一个类似于组件的留言板,即允许用户发布消息并进行通信。

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

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

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

感谢。

3 个答案:

答案 0 :(得分:1)

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

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

  1. 在winforms应用程序中嵌入浏览器可能比你想象的更繁琐(自从我尝试以来它已经有一段时间它可能会变得更好)

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

  2. 如果您确实想要控制信息,则需要一种方法将消息从一个消息传递给其他消息,通常这可以通过服务器数据库和服务层(或服务器上托管的页面)来完成

  3. p>

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

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

    ℃。正如Bugai建议您可以使用标准的win表单控件来显示消息(虽然除非你去WPF等,否则很难很容易地格式化为html),如果你这样做,我建议你看看RichTextBox或ListBox或者查看第三方控制供应商

    希望这会有所帮助......

答案 1 :(得分:0)

  1. 您可以使用任何控件(网页浏览器,标签,文本框或其他内容)。但主要是您需要设置服务器并在服务器上的某处保存消息。

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

  3. 如果要动态更新消息,则需要向服务器发送请求并询问新消息,而不是新消息存在,请将其发送回客户端并显示。否则你可以创建像referh这样的按钮。

答案 2 :(得分:0)

不确定我是否清楚,但这似乎与http://www.west-wind.com/presentations/aspnetruntime/aspnetruntime.asp

之后的情况相同

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

感谢。