生活稿什麼
  • 中華職棒
    • 中華職棒官方
    • 樂天桃猿
    • 中信兄弟
    • 富邦悍將
    • 統一獅
    • 味全龍
  • 網路電視
    • 棒球baseball
    • 籃球basketball
    • 賽車Racing
    • 網球tennis
    • 足球football
    • 電子競技Gaming
  • 吃喝玩樂
    • 美食
    • 開箱評測
    • 棒球
    • 運動健身
  • 電腦手機軟體
    • 免費軟體
      • Google Chrome
    • 社群軟體
      • LINE
      • Facebook
      • Instagram
    • WordPress
    • 電腦維修
    • 程式語言
  • 動漫電玩
    • 模型玩具
    • 手機遊戲
    • 日本動漫
No Result
View All Result
生活稿什麼
No Result
View All Result

C#如何跨執行緒存取Windows Form UI元件(程式範例教學)

C# MenuStrip教學

C# MenuStrip教學

當您在編寫C#多執行緒程式時,若要呼叫子執行緒來控制或存取Window Form UI介面《例如:在WinForm的textBox與Label中輸入文字》,就會顯示錯誤訊息【跨執行緒作業無效: 存取控制項 ‘textBox1’ 時所使用的執行緒與建立控制項的執行緒不同】,如果不能跨執行緒更新UI元件的顯示內容,那也真的是太不方便了,因此小編提供一個比較簡單的方式,讓我們可以達成跨執行緒更新與存取UI元件 ,相關完整代碼請參考以下C# thread程式範例教學。

   如何讓C#程式可以跨執行緒來同步存取UI元件 

在編寫程式時必需將此段加入C#的程式碼中,當程式運行到此階段才能跨執行緒來存取UI元件。

/* 重要:加入此段可以讓執行序使用UI */
Form.CheckForIllegalCrossThreadCalls = false;

C#範例教學:如何讓程式可以跨執行序執行與更新

/* 重要:加入此段可以讓執行序使用UI */
Form.CheckForIllegalCrossThreadCalls = false;
/* 執行序 執行 */
Thread Quantity_Check = new Thread(Quantity_Check_Function);
Quantity_Check.Start();
/* 執行序 */
private void Quantity_Check_Function()
{
    while (true)
    {
    }
}
Tags: C#C# 多執行緒C# 跨執行緒C#教學Windows Form執行緒所使用的執行緒與建立控制項的執行緒不同跨執行緒跨執行緒作業無效
小馬

小馬

在體育圈工作,喜歡旅遊、吃美食、分享生活。除此之外,也略懂程式設計與SEO,介於行銷人與工程師之間,目標是希望能夠整合這兩個不同的領域,分享更多有價值的資訊給更多人! 聯繫請洽:[email protected]

  • 中華職棒
    • 中華職棒官方
    • 樂天桃猿
    • 中信兄弟
    • 富邦悍將
    • 統一獅
    • 味全龍
  • 網路電視
    • 棒球baseball
    • 籃球basketball
    • 賽車Racing
    • 網球tennis
    • 足球football
    • 電子競技Gaming
  • 吃喝玩樂
    • 美食
    • 開箱評測
    • 棒球
    • 運動健身
  • 電腦手機軟體
    • 免費軟體
      • Google Chrome
    • 社群軟體
      • LINE
      • Facebook
      • Instagram
    • WordPress
    • 電腦維修
    • 程式語言
  • 動漫電玩
    • 模型玩具
    • 手機遊戲
    • 日本動漫

© 2021 生活稿什麼