Вот код:
Код: Выделить всё
async void ClckEventHandler(object sender, EventArgs e)
{
// Here text is "host1 192.168.1.1:1234 login timeout"
var entity = await GetNewValues();
trayMenuItem.Text = entity.text; // Here text is "host1 192.168.1.2:1234 login timeout"
}
Я попытался изменить вышеуказанное на:
Код: Выделить всё
trayMenuItem.Text = "TEST";
Application.DoEvent();
trayMenuItem.Text = entity.text;
Application.DoEvent();
< /code>
Но меню все еще показывает старый текст. Только если я прокомментирую последние 2X строки, то в меню показано «тест». Я попытался добавить восклицательный знак в конце текста, но он все еще не изменил его на экране: < /p>
trayMenuItem.Text = entity.text + "!";
< /code>
также попытался < /p>
Invoke(new MethodInvoker(()=>trayMenuItem.Text = entity.text));
< /code>
Но меню все еще показало старый текст. Затем я клонировал новую строку в другую, используя string.copy () Подробнее здесь: https://stackoverflow.com/questions/794 ... m-text-cha