Раньше не было необходимости, но вот понадобилось
Загружаю форму WPF в ней кнопка Button.Click
По нажатию кнопки например мне необходимо выбрать несколько полилиний и так несколько раз. Esc - отмена - прерывание цикла.
Но, если ничего не выбрано, то тоже произвести какое то действие, например уведомление. Дак вот зайти в AcEd.PromptStatus.None никак не получается. По нажатию кнопки я рамкой выделяю пустую область (ничего не выделяя) или просто жму правую кнопку (у меня правая по умолчанию завершение команды) и жду что выскочит MessageBox.Show("None");. А оно не выскакивает.
В каких то элементах ввода есть AllowNone = true; Может это конечно и не то, но в PromptSelectionOptions и в PromptSelectionResult нет такого.
private void Button_Click(object sender, RoutedEventArgs e)
{
...
while (true)
{
SelectionFilter filter = new SelectionFilter(new TypedValue[] { new TypedValue((int)DxfCode.Start, "*POLYLINE") });
PromptSelectionOptions opt = new PromptSelectionOptions();
opt.MessageForAdding = "Выберите элементы";
opt.MessageForRemoval = "Удалите элементы";
PromptSelectionResult entRes = SV.acEd.GetSelection(opt, filter);
if (entRes.Status == AcEd.PromptStatus.Cancel)
{
MessageBox.Show("Cancel");
break;
}
else if (entRes.Status == AcEd.PromptStatus.OK)
{
MessageBox.Show("OK");
}
else if (entRes.Status == AcEd.PromptStatus.None)
{
MessageBox.Show("None");
//break;
}
//else
//{
// break;
//}
}
...
}
Вопрос: Как Высветить окошко, что при выборе или просто по завершению команды нажатием правой кнопки ничего не выбрано?
Блоки if else местами по порядку уже всяко менял