Size: a a a

2019 September 06

S

Supernic3 in CODE BLOG / C#
Ага
источник

EG

Evgenii M. Gavrus in CODE BLOG / C#
Supernic3
Ага
У меня есть такая, я её начал, но подзабил) Надо бы поднажать да прочесть её)
источник

JL

Jarhon Labed in CODE BLOG / C#
System.InvalidOperationException: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'listBox1' не из того потока, в котором он был создан.
  в System.Windows.Forms.Control.get_Handle()
  в System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
  в System.Windows.Forms.ListBox.get_SelectedIndex()
  в System.Windows.Forms.ListBox.set_SelectedIndex(Int32 value)
  в loaderVkMis.Form1.hello1(String m, String ms) в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 341
  в loaderVkMis.Form1.Login() в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 311Error
Как пофиксить?
источник

S

Sasha in CODE BLOG / C#
Jarhon Labed
System.InvalidOperationException: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'listBox1' не из того потока, в котором он был создан.
  в System.Windows.Forms.Control.get_Handle()
  в System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
  в System.Windows.Forms.ListBox.get_SelectedIndex()
  в System.Windows.Forms.ListBox.set_SelectedIndex(Int32 value)
  в loaderVkMis.Form1.hello1(String m, String ms) в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 341
  в loaderVkMis.Form1.Login() в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 311Error
Как пофиксить?
delegate
источник

JL

Jarhon Labed in CODE BLOG / C#
А по русски?
источник

JL

Jarhon Labed in CODE BLOG / C#
Ну или обьяснить для тупых
источник

S

Sasha in CODE BLOG / C#
delegate void SetLabel(string msg);

   void SetLabelMethod(string msg)
   {
       labelX.text = msg;
   }


this.Invoke(new SetLabel(SetLabelMethod), new object { msg }); // this is your form
источник

S

Sasha in CODE BLOG / C#
Хотя щас проще скину
источник

JL

Jarhon Labed in CODE BLOG / C#
Мне нужно брать рандомную хрень из листбокса(многопоточность)
В итоге выскакивает исключительная
источник

S

Sasha in CODE BLOG / C#
private void SetTextLabel(Label ctrl, string text)
       {
           if (InvokeRequired)
           {
               BeginInvoke((Action)(() => SetTextLabel(ctrl, text)));
               return;
           }

           ctrl.Text=(text);
       }
источник

S

Sasha in CODE BLOG / C#
вот так я устанавливаю текст в label
источник

S

Sasha in CODE BLOG / C#
тебе же нужно получать
источник

S

Sasha in CODE BLOG / C#
поменяй void на string
источник

S

Sasha in CODE BLOG / C#
private string GetTextLabel(Label ctrl)
       {
           if (InvokeRequired)
           {
               BeginInvoke((Action)(() => GetTextLabel(ctrl)));
               return;
           }

          return ctrl.Text;
       }
источник

S

Sasha in CODE BLOG / C#
попробуй так
источник

S

Sasha in CODE BLOG / C#
не знаю получится ли
источник

SB

Sergey Benzenko in CODE BLOG / C#
Jarhon Labed
System.InvalidOperationException: Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'listBox1' не из того потока, в котором он был создан.
  в System.Windows.Forms.Control.get_Handle()
  в System.Windows.Forms.Control.SendMessage(Int32 msg, Int32 wparam, Int32 lparam)
  в System.Windows.Forms.ListBox.get_SelectedIndex()
  в System.Windows.Forms.ListBox.set_SelectedIndex(Int32 value)
  в loaderVkMis.Form1.hello1(String m, String ms) в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 341
  в loaderVkMis.Form1.Login() в C:\Users\424\source\repos\loaderVkMis\loaderVkMis\Form1.cs:строка 311Error
Как пофиксить?
По-моему, у вас проблема в том, что вы пользовательский интерфейс пытаетесь обновить из стороннего потока. Это можно делать только из потока пользовательского интерфейса.
источник

eo

evgeny otrokov in CODE BLOG / C#
Jarhon Labed
Мне нужно брать рандомную хрень из листбокса(многопоточность)
В итоге выскакивает исключительная
вытащи один раз из листбокса инфу в коллекцию, и уже с ней работать
источник

JL

Jarhon Labed in CODE BLOG / C#
evgeny otrokov
вытащи один раз из листбокса инфу в коллекцию, и уже с ней работать
Понял, спасибо
источник

eo

evgeny otrokov in CODE BLOG / C#
Jarhon Labed
Понял, спасибо
Если тебе только на чтение, если на запись то как написано выше
источник