Включить / отключить кнопку, пока элемент не будет выбран в списке? - PullRequest
3 голосов
/ 08 ноября 2010

Как я могу отключить кнопку, пока элемент не будет выбран в списке?

Ответы [ 2 ]

4 голосов
/ 08 ноября 2010

Первоначально вы отключаете свою кнопку:

button1.Enabled = false;

Затем вы подписываетесь на событие SelectedIndexChanged списка.Ниже приведен обработчик:

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (listBox1.SelectedIndex >= 0)
    {
        button1.Enabled = true;
    }
    else
    {
        button1.Enabled = false;
    }
}

Вы подписываетесь на событие из IDE Visual Studio или программно:

listBox1.SelectedIndexChanged+=new EventHandler(listBox1_SelectedIndexChanged);
0 голосов
/ 08 ноября 2010

Поскольку вы упоминаете winforms, один из способов - установить свойство кнопки IsEnabled = false в проводнике свойств.Затем добавьте событие для списка OnSelectionChanged.VS автоматически вставит код для вас, затем вы можете поместить это в обработчик событий:

 button1.IsEnabled = listbox1.SelectedIndex > 0;

Если вы используете WPF, вы можете сделать это так же, но было бы лучше использовать привязку данных,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...