На данный вопрос уже ответили:
есть класс Work_class, в конструктор которого передаётся label, находящийся на форме я объявляю делегат на метод Check, затем объявляю Timer, но при запуске возникает исключение (при изменении текста в Label) "System.InvalidOperationException: "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'Form1' не из того потока, в котором он был создан." Подскажите пожалуйста, что необходимо сделать
class Work_class
{
public Work_class(Label time)
{
Timeleft = time;
}
protected Label Timeleft = null;
protected DateTime Timerem;
protected TimerCallback Callback = null;
protected System.Threading.Timer Timer = null;
public void Run()
{
Callback = new TimerCallback(Check);
Timer = new System.Threading.Timer(Callback, this, 0, Interval);
Timerem = DateTime.Now;
Timerem = Timerem.AddHours(SecondsNeed);
}
protected void Check(object nothing)
{
Work_class T = nothing as Work_class;
T.Timeleft.Text = (Timerem - DateTime.Now).ToString();
}
}
protected void Check(object nothing)
{
Thread.Sleep(200);
try
{
((Label)nothing).Invoke((MethodInvoker)(() =>
{
((Label)nothing).Text = (Timerem - DateTime.Now).TotalSeconds.ToString();
}));
}
catch { }
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть основная таблица с записями, в проекте описана как следующий класс
Есть некий метод, который получает в качестве параметра довольно большую стринговину (порядка 50000 символов и более)Метод разбивает полученную...
Кто-нибудь может подсказать, как можно при нажатии ListBoxItem выполнить команду открытия нового окна(MVVM) ListBox заполняется через ItemSource
Импортировал модельку с анимацией прыжка и бега с сайта Mixamo, там в готовой анимации не только анимация, но и изменение позиции, как это убрать,...