我正在使用SignalR實現通知系統以在我的應用程序實例之間交換信息。我有以下轂類:從另一個類更新UI控件
[HubName("OpenHub")]
public class OpenHub:Hub
{
public void DetermineLength(string message)
{
Clients.All.RecieveNewInfo(newMessage);
//How to use something like the following line?
//concerning that Form1 is loaded at application startup
//and I should not create a new instance
//Form1.lstMessages.Add(newMessage);
}
}
然而,我必須更新,包括標籤和記錄任何新的信息已到達一個列表框一些UI控件。除了在表單的代碼中定義我的類之外,當我在不同的類中定義我的中心時,如何更新Form對象以顯示這些新信息?
我先試了這個,它工作正常。主要的問題是從另一個類訪問表單控件,這是您在靜態類中幫助定義的。這是否意味着如果我在其他靜態類中定義其他對象,我也可以訪問它們? – Medise
您可以將更多靜態成員添加到本程序或表單。但要注意避免過於靜態。建立合理的班級結構。並獲得它的根。 –