При нажатии на элемент listbox
а открывается новая форма, но также это происходит(ложное срабатывание) после заполнение listbox
а командой listBox4.DataSource = id
открытие
private void listBox2_SelectedIndexChanged(object sender, EventArgs e)
{
string a = listBox2.Text;
selectedID = a;
Form f2 = new Carta();
f2.Show();
listBox2.ClearSelected();
// Clipboard.SetText(a);
}
Как исправить ложное открытие?
Суть решения заключается в том, чтобы отключить код, который реагирует на изменение выбранного индекса.
Есть вариант с привязывание и отвязываением событий:
listBox2.SelectedIndexChanged -= listBox2_SelectedIndexChanged;
listBox2.DataSource = new List<string>
{
"qwerty1",
"qwerty2",
"qwerty3"
};
listBox2.SelectedIndexChanged += listBox2_SelectedIndexChanged;
А можно использовать переменную flag:
private bool isManualSetData = false;
...
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (!isManualSetData)
{
Form f2 = new Form();
f2.Show();
}
}
...
isManualSetData = true;
listBox1.DataSource = new List<string>
{
"qwerty1",
"qwerty2",
"qwerty3"
};
isManualSetData = false;
При создании нового скрипта юнити пишет "No MonoBehaivour scripts in the file, or their names do not match the file name"
После этого вопроса, сразу возник следующийЕсли в хеш-таблице ключ имеет несколько значений, то как их все сразу вывести?
Пытаюсь добавить настройку цветов в программе (по нажатию кнопки) для этого использую Solidcolorbrush(прописаны в Appxaml), но я не знаю как обратиться...
Делаю toDo листПользователь вводит новую задачу, эта задача с новой строки записывается в файл и потом считывается весь файл, чтобы вывести...