Кажется, что если вы добавите запись в ContextMenu
, пока она открыта, она превратится в пустой, крошечный квадрат.
Как это:
Для воспроизведения просто создайте новое приложение WinForms и замените класс Form1
следующим:
public partial class Form1 : Form
{
ContextMenu _menu = new ContextMenu();
public Form1()
{
InitializeComponent();
ContextMenu = _menu;
_menu.MenuItems.Add(new MenuItem() { Text = "Test" });
Timer a = new Timer() { Interval = 3000 };
a.Tick += (sender, e) =>
{
_menu.MenuItems.Add(new MenuItem() { Text = "Woah!" });
};
a.Start();
}
}
Затем просто запустите, щелкните правой кнопкой мыши и подождите.
Можно ли обойти это, не прибегая к использованию чего-то вроде ContextMenuStrip
?