我有这个勾选列表框,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