2011-03-03 108 views
1

我想在我的應用程序中創建類似組件的留言板,即允許用戶發佈消息並進行通信。留言板Winforms應用程序

該應用程序是首先使用客戶端或服務器數據庫EF代碼的C#winforms客戶端。

我在考慮使用網頁瀏覽器控件,如ASP.net頁面,但沒有運行服務器。

這可能嗎?這怎麼可能實現?

謝謝。

+0

如果你有一個winforms應用程序,你爲什麼要使用網絡瀏覽器控件?僅用於安排控件的佈局,還是想從網絡中獲取某些內容? –

回答

0
  1. 你可以使用任何控制(網絡瀏覽器,標籤,文本框或其他什麼東西)了點。但主要的是你需要安裝服務器並將消息保存在服務器的某個地方。

  2. 您可以使用服務器休息api(發送消息到服務器並獲取消息列表)在客戶端和服務器之間進行通信。

  3. 如果您想要動態更新消息,您需要向服務器發送請求並向他詢問新消息,比如果存在新消息將消息發送回客戶端並顯示。否則,你可以創建按鈕像引用。

1

如果我理解您的目的,您希望將協作組件嵌入到您現有的winforms應用程序中,並且想知道嵌入式瀏覽器是否應該走。

沒有一個簡單的答案,但我會扔了一些想法:

  1. 中的WinForms應用程序中嵌入瀏覽器可以更繁瑣的比你想象的(它已經一段時間,因爲我嘗試了它可能已經變得更好了)

    a。如果你確實走這條路線,我會建議尋找一個購買託管服務與現有的留言板功能,並指向該頁面,而不是滾動自己

  2. 如果你想要控制信息,你需要一種方法從一個到另一個獲取消息,通常這將通過服務器數據庫和服務層(或服務器上託管的頁面)完成

    a。有可能在您的win應用程序中託管一臺Web服務器,但是我懷疑如果您的應用程序需要連接到其他服務器和/或服務器,我相信這是值得的。

    b。有辦法以點對點的方式共享數據,但這不是簡單的任務

    c。由於Bugai建議你可以使用標準的贏取窗體控件來顯示消息(儘管非常容易,除非你去WPF ...等格式非常容易格式化),如果你我會建議看看RichTextBox或ListBox或尋找到第三方控制供應商

希望這有助於...