1樓:二牛資訊
c#窗體間傳遞資料有好多種方法,說下個簡單的:
在要呼叫的窗體中新增被呼叫窗體欄位,構造方法中傳入被呼叫的窗體做引數,將被呼叫窗體的需要被呼叫的資料的訪問修飾符設定為 public ,
將form1的 listbox 的訪問修飾符設定為 public這樣就可以通過欄位.屬性 呼叫被呼叫窗體的資料了:
public form form2
int index= form1.listbox.seletindex ;}
2樓:
可以通過建構函式
public form1()
這是無參建構函式可以改
public form1(listbox _lb)listbox lb;
這樣在form1例項化form2的時候就
form2 f2=new form2(listbox1);
f2.show();
這樣在form2裡面的lb就是form1的listbox1了因為類是引用型別所以可以這樣,,
還有別的窗體直接傳遞的方法,,我就不說了這個比較簡單也常用
3樓:王v強
兩個窗體a and b,a掉b中的資料(如username)
在b的類裡寫username的公共屬性username,然後在a,得到b的例項b,通過b.username便可得到b中的資料username
4樓:匿名使用者
c#不提倡執行緒間控制元件操作,最簡單的方法是,form1建立窗體的時候加入一句
private void form1_load(object sender, eventargs e)
然後將form1傳到form2,如form2中增加:private form1 fm;
注意:form1和form2是同一個namespace。
此事可以通過fm.listbox.seletindex;獲取其值。
如何在c#中,在一個類裡呼叫另外一個類的方法
5樓:冰凍了你呢
把a類你有引用的方法加static
public class a
}public class b
}【拓展資料】
c#是一個物件導向的程式語言。這種程式設計模式關注的是物件的行為和屬性。比如貓抓老鼠這個例子中:貓和老鼠都是物件,用兩個類表示:貓類cat,老鼠類mouse。
貓表現出了兩種行為:聽(老鼠的叫聲)listen(mouse)和抓(老鼠)catch(mouse);至少一種屬性:行動速度speed。
老鼠表現出了一種行為:叫chitter;至少一種屬性:叫聲的大小loudness。
這樣的話可以如下定義兩個類:using system;class cat
public void catch(mouse m) public float speed }class mouse public float loudness }
實現貓抓老鼠的過程,就是例項化上述兩個類,並呼叫相關方法。編碼如下:
using system; // 引用名字空間
class cat // 行為(方法):聽老鼠叫
public void catch(mouse m) // 行為(方法):捉老鼠
public float speed // 屬性:捉老鼠時的行動速度
}class mouse // 行為(方法):叫
public float loudness // 屬性:叫聲的大小
}class program}
6樓:匿名使用者
public partial class form1 : formint z = 0; //在同一個類中不需要修飾詞就可以了private void but_ok_click(object sender, eventargs e)
private void timer1_tick(object sender, eventargs e)
7樓:匿名使用者
一種是建立窗體物件的方式,通過物件呼叫控制元件或方法例如:form1 form1 = new form1();
form1.button; //呼叫控制元件form1.method(); //呼叫方法123
當然了,控制元件的modifiers屬性要設定成public另一種是不建立窗體物件
在form1類下定義靜態變數,構造方法中引用這個form1class form1: form
public void method()
}123456789101112131415呼叫該窗體的控制元件或方法:
form1.form1.button;form1.form1.method()。
8樓:大冬子
//你新建的類a
public class a
}//視窗類
public class form1}
9樓:萬年——腐屍
假設我要在ab類中呼叫ub的屬性和方法。
class ub
}class ab
10樓:匿名使用者
你這個有錯誤。
b類中的a類沒有例項化,要報錯。
class b
11樓:mickal小米
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。
即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法
12樓:呂建鷗
new 一個物件啊,在b類中建立一個a類的物件不就可以了
c#如何呼叫另外一個專案的類
13樓:匿名使用者
在a專案上新增引用,比如你想呼叫b專案的一些類或方法,在a專案上右鍵-->新增引用(add reference) 選擇本地專案,找到b專案後,新增引用.
程式中使用using b
這樣就可以使用b中的類和方法了.
祝你成功!
14樓:疾風林燕
補充一下,改類的訪問修飾符要最高訪問級(public)
c#中怎麼實現從一個類中呼叫另一個類
15樓:
你這個有錯誤。b類中的a類沒有例項化,要報錯。class b
c# 一個類呼叫另一個類中的方法。
16樓:七彩虹科技****
我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如a是一個窗體類,b是另一個窗體類,你想在a的某一個函式裡new一個b的物件並且讓b顯示出來,然後在b裡面呼叫a的方法?如果是這樣的話,你可以在b的建構函式裡這麼寫public b(a a) 然後在b裡面定義一個a型別的成員變數m_a,這樣你就可以在b物件的生命週期裡呼叫a物件的公有方法了,當然,你寫b的new的時候要這麼寫b b= new (this);因為你是想將當前的a物件作為值傳進去,不知道我說的能不能解決你的問題
在c#中如何在一個類中,訪問另外一個類中的資料,
17樓:夢裡尋你我他
首先a.cs本身要定義為public 類
其次 onlineiplist 需要加static 關鍵字public static arraylist onlineiplist = new arraylist();
那麼在b頁面中,可以用a.onlineiplist[i] 來獲取它處賦值進去的資料(無需new)
18樓:匿名使用者
重新定義一個a物件 a a =new a()
然後呼叫a裡面的公共方法 a.onlineiplist
19樓:匿名使用者
a a=new a();
a.onlineiplist
20樓:芒日司馬恨竹
c#窗體間傳遞資料有好多種方法,說下個簡單的:
在要呼叫的窗體中新增被呼叫窗體欄位,構造方法中傳入被呼叫的窗體做引數,將被呼叫窗體的需要被呼叫的資料的訪問修飾符設定為
public
,將form1的
listbox
的訪問修飾符設定為
public
這樣就可以通過欄位.屬性
呼叫被呼叫窗體的資料了:
public
form
form2
intindex=
form1.listbox.seletindex;}
初學c# 怎麼在一個類中呼叫另一個類的函式?
21樓:匿名使用者
這種a窗體,b窗體互相呼叫是最差的程式設計習慣,增加了耦合度下面這個例子讓你可以解決互相呼叫的問題,a窗體中的方法,還是在a中呼叫,不需要在b中呼叫
public class a
void do()}}
public class belse}}
22樓:浩磊天下
我雖然看的有點迷糊,但看完你和他們的問答以後,總結了一下,你是不是想這樣:比如a是一個窗體類,b是另一個窗體類,你想在a的某一個函式裡new一個b的物件並且讓b顯示出來,然後在b裡面呼叫a的方法?如果是這樣的話,你可以在b的建構函式裡這麼寫public b(a a)
然後在b裡面定義一個a型別的成員變數m_a,這樣你就可以在b物件的生命週期裡呼叫a物件的公有方法了,當然,你寫b的new的時候要這麼寫b b= new (this);因為你是想將當前的a物件作為值傳進去,不知道我說的能不能解決你的問題
23樓:天蠍神經俠侶
c#中如何在一個控制元件函式中呼叫另一個控制元件中生成的變數,具體解決方案如下:
解決方案1:
在其事件中宣告的變數的話,在其他控制元件的方法中是不能呼叫的,可以被其他控制元件函式使用,如果這個變數時在方法或事件外宣告的如果另一個控制元件中生成的變數時指
解決方案2:
謝謝!解決方案3:
把另一個控制元件中的「變數「變成為屬性,直接訪問這個屬性就行了。
解決方案4:
簡單的使用全域性靜態變數做中轉,複雜的自定義事件。
24樓:華佗之父
如果是靜態方法,直接b.方法()就行了呀
如果不是靜態方法,b b=new b();b.方法()這樣呼叫
25樓:wo_放棄愛情
你做winform窗體程式嗎?
26樓:
答:類名點方法。如a.方法名()
如何在c#中呼叫另外一個專案的類?
27樓:匿名使用者
在a專案上新增引用,比如你想呼叫b專案的一些類或方法,在a專案上右鍵-->新增引內用(add reference) 選擇本地專案,找到容b專案後,新增引用.
程式中使用using b
這樣就可以使用b中的類和方法了.
祝你成功!
c# 如何在一個類中呼叫另一個類的屬性和方法? 10
28樓:匿名使用者
你這個有錯誤。
b類中的a類沒有例項化,要報錯。
class b
29樓:mickal小米
如果要通過類名來用方法的話,那其中的方法必須是靜態方法,需加上static。
即public static void get() 。靜態方法是跟類關聯的,允許不對classa例項化,就可以用它的方法
30樓:萬年——腐屍
假設我要在ab類中呼叫ub的屬性和方法。
class ub
}class ab
31樓:
如果只是為了呼叫a類的方法最好不要這樣設計。
你可以用繼承、者靜態方法或者委託來實現。
如何在MFC中呼叫CUDA,如何在c 工程中呼叫cuda函式
有時候,我們需要在比較大的專案中呼叫cuda,這就涉及到mfc cuda的環境配置問題,以矩陣相乘為例,在mfc中呼叫cuda程式。我們參考羅振東iylzd 163.com 國防科學技術大學計算機學院 的方法。環境 windows 7 sp1 microsoft visual studio 2010...
C中如何呼叫靜態類中的建構函式
靜態建構函式既沒有訪問修飾符,也沒有引數。如果沒有編寫靜態建構函式,而這時類中包含帶有初始值設定的靜態欄位,那麼編譯器會自動生成預設的靜態建構函式。在建立第一個類例項或任何靜態成員被引用時,net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構...
C中如何在類外定義函式C中如何在類别範本外定義函式
目前的大多數 piler還不能解析在類的宣告之外定義的member template。c standard 對於在類定義之外定義member template 的標準寫法如下 不過在vc 6.0下無法編譯通過 template template void a test t1 p include us...