Описание тега invokerequired

InvokeRequired относится к методу.NET WinForms Control.InvokeRequired, который необходимо проверить перед обновлением пользовательского интерфейса.
3 ответа

Удалить текст с помощью Invoke?

Итак, документация, которую я до сих пор нашел в Интернете относительно свойства Invoke, не кажется особенно хорошей, что на самом деле раздражает, верите вы или нет. Я понимаю, что делает Invoke - вы не можете безопасно получить доступ к графическо…
07 сен '11 в 13:59
1 ответ

Правильный доступ к форме окна внутри потока backgroundworker

У меня есть приложение winforms, и мне нужно получить доступ к свойству Handle основной формы внутри потока Backgroundworker. Я сделал потокобезопасный метод, который вызывает основную форму с InvokeRequired. Мой вопрос - почему я по-прежнему получа…
3 ответа

Интервью Вопрос: Когда Control.InvokeRequired вы используете Control.Invoke или Control.BeginInvoke?

У меня недавно было одно из тех действительно плохих интервью, где они играют с тобой хорошего полицейского / плохого полицейского. Что бы я ни ответил, этого недостаточно для одного из них, и моя уверенность уменьшалась с каждой минутой. Его послед…
24 окт '10 в 17:33
3 ответа

C# InvokeRequired с помощью свойства getter

Я хотел бы сделать мой поток получателя безопасным. Когда я делаю это, я получаю ошибку: public ApplicationViewModel SelectedApplication { get { if (InvokeRequired) { BeginInvoke((Action<ApplicationViewModel>)SelectedApplication); } return _ap…
04 авг '11 в 17:05
1 ответ

"Invoke" и "BeginInvoke" называются, но никогда не разрешаются

Я забочусь о потоке графического интерфейса программного обеспечения. Я должен отображать внутри GridView данные, которые должны постоянно опрашиваться из базовых API. Я создал метод под названием Sync() который обновляет данные, и я попытался сдела…
1 ответ

ObtainContentsRichTextBox() имеет неправильный тип возврата

Я пытаюсь написать метод, который читает содержимое поля richtext из другого потока. Ниже приведен код, который я имею: /** @delegate */ private delegate void RichTextBoxObtainContentsEventHandler(); private string ObtainContentsRichTextBox() { if (…
10 апр '12 в 21:07
2 ответа

Как реализовать шаблон пользовательского интерфейса InvokeRequired внутри асинхронного метода?

Допустим, у меня есть Form который пытается справиться с многопоточной средой; поэтому он проверяет, работает ли он в потоке пользовательского интерфейса, прежде чем будет произведена какая-либо модификация пользовательского интерфейса: partial clas…
21 ноя '14 в 08:25
2 ответа

Control.Invoke никогда не вызывает делегат

Я работаю с элементом управления DevExpress XtraGrid. У меня есть подпрограмма, которая проходит и добавляет все элементы управления в текущей форме динамически, и запускает в отдельном потоке подпрограмму для данного элемента управления, чтобы иниц…
01 окт '09 в 21:46
1 ответ

VB.net Вызвать изменение свойства в элементе управления

Много примеров того, как вызывать методы, но как изменить простое свойство? Для демонстрации, вот очень простой набор кода, который должен помочь. Допустим, мне нужно установить свойство visible из дочерней формы, и, следовательно, его необходимо вы…
06 окт '10 в 02:51
1 ответ

Вызвать Windows Form Thread and Sleeping

У меня есть управляемое приложение на C++, которое я запускаю в новом потоке, чтобы что-то делать, и обновляю некоторые текстовые поля, оно зацикливается и спит в конце каждого цикла. Из-за того, что он спал, мне нужно было поместить его в новый пот…
20 мар '13 в 21:06
3 ответа

InvokeRequired зависает

Поток пользовательского интерфейса иногда зависает в операторе if (this.InvokeRequired) в следующем методе. Можете ли вы помочь мне определить причину проблемы public void OnModuleInitializationCompleted(object sender, EventArgs e) { ModuleStatusWin…
28 апр '11 в 11:15
1 ответ

Как я могу вызвать метод.Invoke для Delegate.Target?

Учитывая следующий метод: public static void ExecuteAsync( this EventHandler eH, object sender, EventArgs eA ) { eH.GetInvocationList( ).Cast<EventHandler>( ).ToList( ).ForEach( e => { e.BeginInvoke( sender, eA, IAR => ( ( IAR as AsyncRe…
10 дек '15 в 02:25
1 ответ

Как получить доступ к richtextbox через другой поток

Эй, ребята, мой вопрос, как я могу получить доступ (обновить / прочитать) richtextbox в теме. Я только что создал очень простой код для вас, чтобы понять, что я делаю. Я искал в Интернете некоторые статьи, в которых упоминалось о invoke, делегате ил…
17 янв '16 в 14:47
0 ответов

Недопустимая операция между потоками: элемент управления 'tabControl1' доступен из потока, отличного от потока, в котором он был создан

Привет я использую cefsharp в моем проекте и после создания класса и начала работы пока с помощью потока, дайте мне эту ошибку, пожалуйста, помогите мне исправить. мои занятия: public void InitializeChromium() { CefSettings settings = new CefSetting…
1 ответ

Не требуется еще один вызов ( + фоновый работник)

Я искал все выше и ниже для вызова необходимых связанных сообщений о переполнении стека... это помогло мне многому научиться... но у меня есть пара вопросов... не только связанных с вызовом требуется, но и фоновый работник.. терпите меня, пожалуйста…
04 ноя '12 в 03:20
9 ответов

Автоматизация шаблона кода InvokeRequired

Я стал мучительно осознавать, как часто нужно писать следующий шаблон кода в коде GUI, управляемого событиями, где private void DoGUISwitch() { // cruisin for a bruisin' through exception city object1.Visible = true; object2.Visible = false; } будет…
2 ответа

Доступ к веб-браузерам из Threadpool

Я пытаюсь получить доступ к информации в веб-браузере из другого потока. При попытке получить доступ к browser.DocumentTitleЯ получаю эту ошибку: The name DocumentTitle does not exist in the current context Я могу успешно перейти на веб-страницы вну…
2 ответа

InvokeRequired и ToolStripStatusLabel

В моем приложении у меня есть класс, который отвечает за все действия базы данных. Он вызывается из основного класса и использует делегаты для вызова методов после завершения действия. Поскольку он асинхронный, я должен использовать invoke в моем гр…
14 сен '12 в 06:30
2 ответа

Межпотоковая безопасность графического интерфейса в.NET при чтении, но НЕ при обновлении элемента управления DataGridView

Несмотря на массу вопросов / ответов по SO, касающихся обновления элемента управления с графическим интерфейсом из рабочего потока с помощью Control.Invoke, я не смог получить ясность по теме чтения данных из элемента управления без его обновления. …
4 ответа

Событие пожара из компонента Async в потоке пользовательского интерфейса

Я строю невизуальный компонент в.Net 2.0. Этот компонент использует асинхронный сокет (BeginReceive, EndReceive и т. Д.). Асинхронные обратные вызовы вызываются в контексте рабочего потока, созданного во время выполнения. Пользователь компонента не …