У меня есть список и кнопка рядом с ним, которая использует выбранный элемент для выполнения действия. Если пользователь не делает выбор, но нажимает на кнопку, ему говорят сначала сделать выбор.
То, что у меня есть ниже, работает, но есть ли способ, при котором вызывающий метод не должен иметь оператор возврата if (not selected)? Я хочу просто вызвать метод selectionFound () из других событий, которые полагаются на просмотр списка? Я бы хотел, чтобы метод selectionFound выходил не только из себя, но и из вызывающего метода и возвращал управление пользователю. Поэтому вместо возврата true / false, как показано ниже, я хотел бы просто вернуть или любое другое ключевое слово.
private void deleteData()
{
// if nothing selected, warn user and return control
if(!selectionFound()) return;
.....
}
private bool selectionFound()
{
// make sure user selected an item from listview, warn and exit if not
if (lvwInventory.SelectedIndex == -1)
{
MessageBox.Show("Please select an item first");
return false;
}
else
return true;
}