C 跨執行緒更改使用者介面

2021-09-07 21:21:29 字數 851 閱讀 5575

這裡舉乙個更改text屬性的例子:

1.為了實現更改任意乙個控制項,這裡我定義了乙個結構體

public struct settextparam

2.定義乙個委託

delegate void settextcallback(settextparam stparam);

3.編寫改變text屬性的函式

private void settext(settextparam stparam)

);else

stparam.ctrlobject.text = stparam.strtext;}

過載乙個,我更喜歡這樣的方式:

private void settext(control ctrlobject,string strtext));}

else

ctrlobject.text = strtext;}

4.建立執行緒函式

private void threadprocsafe(object objparam)

5.現在可以在別的執行緒裡面改變control的介面了,如在button1_click中新增如下**:

settextparam stparam;

stparam.ctrlobject = button1;

stparam.strtext = "new button";

thread newthread = new thread(new parameterizedthreadstart(threadprocsafe));

newthread.priority = threadpriority.abovenormal;

newthread.start(stparam);

C 跨執行緒更改使用者介面

這裡舉乙個更改text屬性的例子 1.為了實現更改任意乙個控制項,這裡我定義了乙個結構體 public struct settextparam 2.定義乙個委託 delegate void settextcallback settextparam stparam 3.編寫改變text屬性的函式 pr...

更改使用者id

在unix系統中,特權以及訪問控制,是基於使用者id和組id的。當需要增加特權或需要訪問並不允許訪問的資源時,我們需要更換自己的使用者id或組id,使得新id具有合適的特權或訪問許可權。與此類似,當程式需要降低其特權或阻止對某些資源的訪問時,也需要更換使用者id或組id,新id不具有相應特權或訪問這...

mysql更改使用者密碼

1 mysqladmin mysqladmin u username p password new password 2 手工更新授權表 mysql update user set password password new password where user username mysql fl...