У меня есть ярлык в WinForm.в приложении я создаю тему для
установка свойства Text метки.
поскольку код отвечает за установку свойства Text
ярлык - другая тема, я написал это так:
private void SetLabel8Text(string text)
{
try
{
if (this.label8.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetLabel8Text);
this.Invoke(d, new object[] { text });
}
else
{
this.label8.Text = text;
}
}
catch (Exception ex)
{
}
}
Теперь я также обрабатываю событие KeyPress следующим образом:
if (e.KeyChar.ToString() == "\r")
{
SetLabel8Text("Enter key Pressed !");
}
проблема, с которой я сталкиваюсь, заключается в том, что после нажатия клавиши Enter (выполнение
событие KeyPress), метод SetLabel8Text никогда не выполняется.
все остальное, кажется, течет хорошо,
Я попытался пройти по коду, и он зависает в этом месте (внутри метода SetLabe8Text:
this.Invoke (d, новый объект [] {текст});
зависает и немного не двигается вперед.