向其他執行緒建立的控制項中新增內容

2021-07-09 03:15:15 字數 626 閱讀 6206

在多執行緒程式設計中,有時候需要向其他執行緒建立的控制項中新增內容,這時候程式程式就會報錯,解決的方法主要有兩種:

方法一:

在窗體載入或者form的建構函式裡加一句**:checkforillegalcrossthre

adcalls = 

false; 

這句話的意思是不檢查是否跨執行緒操作;

方法二:

用invoke實現。

比如在乙個執行緒中要向主線程建立的richtextbox裡新增字串,要首先宣告乙個**,再把新增字串封裝成乙個函式。**如下:

public delegate void settexthandler(string text);//這裡settexthandler是**,名字可以隨便起;

private void settext(string text));}

else

}

public delegate void setboolhand(button mybutton,bool isenable);

private void setbool(button mybutton, bool isenable)

);//這裡也要兩個引數;

}else

}

多執行緒中更新控制項顯示內容

在.net中不能直接在ui control的建立執行緒之外修改ui control的屬性和內容。乙個基本辦法是通過呼叫uicontrol 的invoke方法。考慮乙個簡單的例子 我們希望在乙個通過btnstart啟動的執行緒a中,每隔10秒把txttime的text屬性更新為 執行緒a的執行緒名 執...

如何獲得其他程式的EDIT控制項中的內容並修改

zzz如何獲得其他程式的edit控制項中的內容呢?第乙個想法就是使用getwindowtext函式,設定其內容的話就是setwindowtext函式,其實不對,這兩個函式對於其他的控制項都能夠正常工作,唯獨對於edit控制項不行,我在這邊困惑了好久,甚至想去逆向一下程式,看看到底有沒有傳送wm ge...

js向標籤中新增文字或其他的簡例

1 如何用js 在div內插入內容?不是改變內容,而是插入,就是在保留原內容的基礎上,在尾部新增。舉個例子。元內容 div 你好 div 插入後 div 你好世界 div 最好不要用 獲取原內容,然後在組合新字串後改變正規內容 通過document.createtextnode來新增 div1 您好...