Я динамически создаю списки в своей программе, и я хочу что-то сделать с ними в другом методе, но это дает мне исключение NullReferenceException. Что мне делать? (Я shortned Кодекса много, поэтому некоторые вещи могут отсутствовать)C# NullReferenceException с несколькими методами
EDIT: я добавил код для инициализации ListBox и текстовое поле
string tabTitle { get; set; }
public void newTabButton_Click(object sender, EventArgs e)
{
TextBox textBoxJan = new TextBox();
textBoxJan.KeyDown += new KeyEventHandler(textBoxJan_KeyDown);
ListBox LBJan = new ListBox();
tabControl1.TabPages.Add(tabPage);
tabPage.Controls.Add(textBoxJan);
tabPage.Controls.Add(LBJan);
}
public ListBox LBJan;
public Label sumLabel;
public void textBoxJan_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if (sender is TextBox)
{
TextBox textBoxJan = (TextBox)sender;
LBJan.Items.Add(textBoxJan.Text)
}
}
}
Так я добавил код для инициализации, но, как я – Ziggster
У вас возникла проблема, что каждое созданное текстовое поле будет запускать одно и то же событие. Следовательно, установите текстовое поле. Метка = LBJan ;. Теперь в событии с ключом вы можете получить объект LBJan из тега и добавить к нему элемент. – Avneesh