invokerequired

    0熱度

    3回答

    所以,我發現網上迄今爲止關於調用屬性的文件似乎並不特別好,這實際上是有種令人討厭的,信不信由你。我瞭解Invoke的功能 - 您無法直接安全地訪問GUI,因此調用可以安全地進行。這很好,但我不明白進入該方法的變量。例如,如果我想要從列表框中刪除文本,我該怎麼做?在我有點迷路之前,我已經瞭解了這一點。 private void DoStuff(string TextIWouldBeRemoving)

    2熱度

    3回答

    我想讓我的getter線程安全。當我這樣做,我得到一個錯誤: public ApplicationViewModel SelectedApplication { get { if (InvokeRequired) { BeginInvoke((Action<ApplicationViewModel>)SelectedAp

    4熱度

    3回答

    那裏。 我正在使用C#.wpf,並且我從C#源代碼獲取了一些代碼,但是我無法使用它。有什麼我必須改變?還是做? // Delegates to enable async calls for setting controls properties private delegate void SetTextCallback(System.Windows.Controls.TextBox co

    2熱度

    3回答

    UI線程偶爾會在語句'if(this.InvokeRequired)'以下面的方法掛起。 你能幫我找出問題 public void OnModuleInitializationCompleted(object sender, EventArgs e) { ModuleStatusWindow.Logger.LogMessage("OnModuleInitializationCo

    1熱度

    2回答

    以下方法將從非UI線程調用。我應該檢查InvokeRequired,是否在方法中調用這些項目? a。 this._moduleStatusGrid.Invalidate() b。 this.Close() private void CheckIfAllModulesInitComplete() { this._moduleStatusGrid.Invalidate();

    0熱度

    1回答

    我有一個winforms應用程序,我需要訪問Backgroundworker線程內主窗體的Handle屬性。 我做了一個調用帶InvokeRequired的主窗體的線程安全方法。我的問題是 - 爲什麼我仍然得到「InvalidOperationException異常跨線程操作無效」的錯誤,調用此線程,即使安全的方法是這樣的: ProcessStartInfo psi = new ProcessSt

    0熱度

    1回答

    我最近一直在處理一個應用程序,我想通過StatusBar控件中包含的ToolStripProgressBar控件在狀態欄中顯示另一個線程的進度。在我試圖添加這段代碼之前,我原本的代碼改變了ToolStripStatusLabel控件的文本,爲此我使用了委託的Invoke方法,並且一切正常。但是,我發現當我嘗試使用ToolStripProgressBar時,狀態欄的Invoke方法調用失敗,沒有通知

    4熱度

    2回答

    我一直在尋找所有的答案,這個問題,但似乎無法找到滿意的答案。也許這裏有人可以啓發我。 我有BindingList<T>後代,爲了提高UI線程上的改變事件存儲到一個SynchronizationContext對象的引用。現在 ,它也有可能是這個BindingList<T>創建和UI線程,而不是一個後臺線程上使用。我如何檢查這個沒有InvokeRequired這樣的房產對我有用?在UI線程上調用Syn

    1熱度

    2回答

    我明白必須使用調用/的BeginInvoke使從工作線程函數或過程,其修改屬於UI線程組件的調用打擾... 我的問題是 - 有麻煩檢查InvokeRequired的一個很好的理由是什麼?假設一個事件處理程序可以在不同情況下從工作者線程或UI線程調用。調用UI線程調用它自己最終會執行的方法會產生什麼後果? 說... Private Sub SomeProcedure() Handles event1

    1熱度

    2回答

    我在寫一個連接處理程序(一個對話框來請求用戶名和密碼)。該代碼是一個顯示對話框的處理程序。此代碼可以從一個線程調用,所以我需要Invoke()如果InvokeRequired。 在理想的情況下,我可以初始化然後處理程序與Control做InvokeRequired,但有時控制可能爲空。可能嗎?我怎樣才能實現代碼?以下是否正確? public class GuiCredentialsHandler