Я пишу макропрограмму, и почти все настроено, ожидайте управления мышью. Проблема в том, что логика работает отдельно от потока пользовательского интерфейса, и я не знаю, как преобразовать мышь из потока пользовательского интерфейса в новый. Это ошибка, которую я получаю без какого-либо вызова.
System.InvalidOperationException: 'Cross-thread operation not valid: Control 'Form1' accessed from a thread other than the thread it was created on.
Я устала исправлять это, вызывая Курсор, но, кажется, это не вызвано. Есть ли способ отключить безопасность потоков, и это даже было бы хорошей идеей?
if (Cursor.Current.Handle.InvokeRequired) //and other variations of it
this.Invoke(new MethodInvoker(() => this.Cursor = new cursor(Cursor.Current.Handle)));
else this.Cursor = new cursor(Cursor.Current.Handle);
Дайте ошибку
'IntPtr' does not contain a definition for 'InvokeRequired' and no accessible extension method 'InvokeRequired' accepting a first argument of type 'IntPtr' could be found (are you missing a using directive or an assembly reference?)