我有這個勾選列表框,listPlayers
。我希望在問及時添加(或刪除)名稱。這些名字自然是在string
輸入。CheckedListBox編輯/添加
這裏是有問題的代碼:
namespace TakoBot
{
static class Program
{
public static Form1 MainForm { get; private set; }
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
MainForm = new Form1();
Application.Run(new Form1());
}
public static void OnMessage(object sender, PlayerIOClient.Message m)
{
if (m.Type == "add")
{
NamesInt[m.GetString(1)] = m.GetInt(0);
NamesString[m.GetInt(0)] = m.GetString(1);
Program.MainForm.listPlayers.Add("PlayersName");
}
}
}
}
當打電話的動作Form1.listPlayers.Add("PlayersName");
,我們得到如下錯誤:
"'MyProgram.Form1.listPlayers' is inaccessible due to its protection level"
..Okay,我的錯誤處理技能是不是最好的。就像我說的,一切都是public
。
如果我使用完全錯誤的操作,請不要猶豫,告訴我正確的。
在這種情況下發布您的實際代碼。 – 2012-02-25 19:53:14
在您的代碼中,您正在創建Form1類的兩個實例,但只有一個會顯示或激活。什麼叫OnMessage,爲什麼它是一個靜態方法?您應該嘗試將它作爲一個非靜態方法放在Form1類中。從您的Form1類中,您應該能夠直接訪問listPlayers。 – 2012-02-25 20:31:49