c 普通類呼叫窗體控制項

2021-10-23 18:48:43 字數 1690 閱讀 2495

以主窗體中picturebox1為例

在主窗體中引入picturebox和button控制項,picturebox引入,效果如上圖所示。

控制項的modifiers屬性修改為public

在公共變數區域增加  public static form1 form1;

增加乙個普通類drew.cs

在增加類中編寫roll()函式;注意:主窗體控制項已可呼叫。

回到form1.cs[設計]中,雙擊button按鈕,進入 button1_click(object sender, eventargs e)事件,寫入**如下:

編譯執行可以看到,頭像在視窗上面不停晃動。

drew.cs**如下:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using system.drawing;

using system.windows.forms;

using system.threading;

namespace xiancheng_chuangti}}

}}

form1.cs**如下:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.threading;

namespace xiancheng_chuangti

private void form1_load(object sender, eventargs e)

private void button1_click(object sender, eventargs e)

private void picturebox1_click(object sender, eventargs e)}}

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

一種是建立窗體物件的方式,通過物件呼叫控制項或方法 例如 form1 form1 new form1 form1.button 呼叫控制項 form1.method 呼叫方法當然了,控制項的modifiers屬性要設定成public 另一種是不建立窗體物件 在form1類下定義靜態變數,構造方法中引...

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

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

C 類中操作主窗體控制項

主窗體程式 執行結果啥也沒,解決辦法 將窗體作為引數傳入類,然後可以根據屬性來對其進行相應的操作 例項修改如下 主窗體程式 using system using system.collections.generic using system.componentmodel using system.d...