C# 留言板Winforms应用程序

C# 留言板Winforms应用程序,c#,messageboard,C#,Messageboard,我想在我的应用ie中创建一个类似留言板的组件,允许用户发布消息和交流 该应用程序是一个C#winforms客户端,首先使用客户端或服务器数据库EF代码 我正在考虑像ASP.net页面一样使用web浏览器控件,但不运行服务器 这可能吗?如何做到这一点 谢谢 您可以使用任何控件(web浏览器、标签、文本框或其他)来实现此目的。但最主要的是,您需要安装服务器并将消息保存在服务器上的某个位置 您可以使用服务器RESTAPI在客户端和服务器之间进行通信(将消息发布到服务器并获取消息列表) 若要动态更新消息

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

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

我正在考虑像ASP.net页面一样使用web浏览器控件,但不运行服务器

这可能吗?如何做到这一点

谢谢

  • 您可以使用任何控件(web浏览器、标签、文本框或其他)来实现此目的。但最主要的是,您需要安装服务器并将消息保存在服务器上的某个位置

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

  • 若要动态更新消息,则需要向服务器发送请求并向其请求新消息,而不是将新消息发送回客户端并显示。否则,您可以创建类似refresh的按钮

  • 您可以使用任何控件(web浏览器、标签、文本框或其他)来实现此目的。但最主要的是,您需要安装服务器并将消息保存在服务器上的某个位置

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

  • 若要动态更新消息,则需要向服务器发送请求并向其请求新消息,而不是将新消息发送回客户端并显示。否则,您可以创建类似refresh的按钮


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

    答案并不简单,但我会想一想:

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

    a。如果你真的这样做了,我建议你考虑购买一个带有现有留言板功能的托管服务,并指向该页面,而不是滚动你自己的页面

  • 如果您确实希望控制信息,则需要一种从一个数据库获取消息到另一个数据库的方法,通常可以通过服务器数据库和服务层(或服务器上承载的页面)来实现

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

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

    c。正如Bugai所建议的,您可以使用标准的win forms控件来显示消息(尽管格式不像html那么简单,除非您转到WPF…等等),如果您这样做,我建议您查看RichTextBox或ListBox或第三方控件供应商


  • 希望这能有所帮助……

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

    答案并不简单,但我会想一想:

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

    a。如果你真的这样做了,我建议你考虑购买一个带有现有留言板功能的托管服务,并指向该页面,而不是滚动你自己的页面

  • 如果您确实希望控制信息,则需要一种从一个数据库获取消息到另一个数据库的方法,通常可以通过服务器数据库和服务层(或服务器上承载的页面)来实现

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

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

    c。正如Bugai所建议的,您可以使用标准的win forms控件来显示消息(尽管格式不像html那么简单,除非您转到WPF…等等),如果您这样做,我建议您查看RichTextBox或ListBox或第三方控件供应商


  • 希望这有帮助…

    我不确定自己是否清楚,但这似乎符合我的要求

    然而,我想我会用标签和按钮等来制作我自己的消息控件,并在循环中动态构建


    谢谢。

    我不太清楚,但这似乎正是我想要的

    然而,我想我会用标签和按钮等来制作我自己的消息控件,并在循环中动态构建


    谢谢。

    如果您有winforms应用程序,为什么要使用web浏览器控件?仅用于安排控件的布局,或者您是否希望从web上提取某些内容?如果您有winforms应用程序,为什么要使用web浏览器控件?只是为了安排控件的布局,还是想从web上获取一些内容?