invoke

    17熱度

    6回答

    我對多線程有點熟悉,因爲我已經閱讀過它,但從未在實踐中使用它。 我有一個項目使用第三方庫,通過引發事件來共享輸入設備的狀態。問題是,寫入庫的方式是從不同的線程引發這些事件。 我的應用程序不需要是多線程的,我遇到了很多經典的線程問題(UI控件抱怨與不同的線程進行交互,因爲一段代碼被迭代而被修改的集合在它上面等)。 我只想讓第三方庫的事件回饋給我的UI線程。具體而言,我認爲應該發生的事情是: 我的類接

    2熱度

    5回答

    下面是設置:我正在試圖製作一個相對簡單的Winforms應用程序,一個使用FeedDotNet庫的提要閱讀器。我有的問題是關於使用線程池。由於FeedDotNet正在製作同步的HttpWebRequests,因此它將阻止GUI線程。所以最好的方法就是將同步調用放在ThreadPool線程上,並在工作時調用需要在表單上更新的控件。有些粗糙代碼: private void ThreadProc(obj

    2熱度

    1回答

    我正在試驗MvcContrib subcontrollers。縱觀源的例子,你的父母控制器(HomeController中)採用這需要子控制器(FirstLevelSubController)作爲參數的操作: public class HomeController : Controller { public ActionResult Index(FirstLevelSubControl

    0熱度

    1回答

    我建立在低規格硬件亭類型配置腳本。 在腳本的結束,它運行各種應用程序,爲用戶交互。我目前使用普通的Invoke-Command「path\to\app.exe」。我想盡快讓界面啓動並運行。我想啓動應用程序異步。 我知道有啓動的工作,並在Invoke-Command的-asJob標誌,但他們似乎不發動視覺應用工作。有沒有辦法做到這一點?

    0熱度

    1回答

    這可能有點複雜,但請耐心等待。 我有一個Windows窗體應用程序。它通過XSD設計器使用強類型的DataSet。我通過異步線程中運行的數據訪問查詢,像這樣進行: // Calling it in code on the main thread: LoadDataList_WorkerCaller dataDelegate = new LoadDataList_WorkerCaller(Load

    23熱度

    13回答

    我在我的工作線程以下代碼(下面ImageListView從Control派生): if (mImageListView != null && mImageListView.IsHandleCreated && !mImageListView.IsDisposed) { if (mImageListView.InvokeRequired) mImageLi

    6熱度

    3回答

    我有以下方法簽名: public static void InvokeInFuture(Delegate method, params object[] args) { // ... } 的委託和參數保存爲將來的調用集合。 有什麼辦法可以檢查參數數組是否滿足委託需求而不調用它? 謝謝。 編輯: 感謝您的反射實現,但我尋找一種內置的方式來做到這一點。我不想重新轉向,.NET Fra

    1熱度

    5回答

    我正在開發串口通信應用程序。我寫了一堂課。在串行端口的DataReceived事件中,我需要調用一個方法來執行一些字符串操作。我想在另一個線程中進行這些操作。 但由於我的應用程序不是從應用程序的窗口(它只是一個類),它沒有Invoke()方法。 那麼,如何在沒有Invoke()方法的類中調用方法? 謝謝

    0熱度

    1回答

    說我有下面的類/表格(半僞): public partial class X : Form { private DataTable dt; private BackgroundWorker bg; public X() { dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Col

    2熱度

    3回答

    在最後一個問題Display progress bar while doing some work in C#?中,人們推薦使用BackgroundWorker。我想在BackgroundWorker DoWork方法中可以直接更新GUI,但爲什麼這個函數調用需要使用Invoke來調用。 toolTip.SetToolTip(button, toolTipText);