這裡舉乙個更改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...