C 如何在普通類裡呼叫窗體控制項

2021-08-14 10:44:30 字數 489 閱讀 4468

一種是建立窗體物件的方式,通過物件呼叫控制項或方法

例如:

form1 form1 = new form1();

form1.button; //呼叫控制項

form1.method(); //呼叫方法

當然了,控制項的modifiers屬性要設定成public 

另一種是不建立窗體物件

在form1類下定義靜態變數,構造方法中引用這個form1

class form1: form

public void method

()}

呼叫該窗體的控制項或方法

form1.form1.button

;form1.form1.method();

c 普通類呼叫窗體控制項

以主窗體中picturebox1為例 在主窗體中引入picturebox和button控制項,picturebox引入,效果如上圖所示。控制項的modifiers屬性修改為public 在公共變數區域增加 public static form1 form1 增加乙個普通類drew.cs 在增加類中編...

C 跨執行緒呼叫窗體控制項

前段時間遇到跨執行緒呼叫窗體控制項的問題,其實一句話system.windows.forms.control.checkforillegalcrossthreadcalls false 就可以解決,但感覺會有不穩定因素,因此在網上找了一些相應的文章感覺還不錯,第一種用的比較順手 注 在devexpr...

如何跨執行緒呼叫winform窗體控制項

方法一 直接關閉異常,不檢查跨執行緒呼叫private void form1 load object sender,eventargs e 方法二 利用委託 舉例1 delegate void tasktype string sztext 這裡是因為執行緒的方法只能是object型別 void th...