У меня этот проверенный лот, 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
.
Если я использую совершенно неправильные действия, не стесняйтесь показывать мне правильные.
В этом случае укажите свой фактический код. –
В коде вы создаете два экземпляра класса Form1, но только один из них показан или активирован. Что вызывает OnMessage и почему это статический метод? Вы должны попытаться поместить его как нестатический метод в свой класс Form1. Из класса Form1 вы должны иметь доступ к listPlayers напрямую. –