Winform介面於介面怎麼傳值的?

2025-03-10 05:50:21 字數 4484 閱讀 1116

1樓:匿名使用者

你只要把datagridview裡面的關鍵字傳到另乙個介面,再通過關鍵字來查灶哪詢,這樣好些也安全些。

有三種方法:session、queryrequest、還有一種忘記單詞了。

下面有個例子參考:

public class users

public users(string uid ,string pwd)

username=uid;

password=pwd;

這裡定義了使用者實體與使用者的多個屬性,在後面**中用建構函式建立使用者對譁首象,並給物件的屬性賦值。

form1主視窗。

public class form1:form

public users _users;

public listusersarray= new list;

1.在主視窗執行時,load事件中或是開啟form2時傳遞form1的物件給form2

宣告users物件,在開啟form2時儲存textbox的text,傳遞陣列(如在按鈕事件中)

下面是事件裡的**。

form2 frm2= new form2 (this);/傳遞form1的物件給form2

users = new users (txtboxusername,txtboxuserpwd);

我的想法就是在combox選擇不同使用者保亂辯數存到陣列,在form2呼叫usersarray陣列來顯示不同使用者的資訊。

public class form2:form

public form2(form1 fm)

frm1 =fm;

form1 frm1;

遍歷,去其中的值。

類似的寫法就看你的需求了,怎麼來去取usersarray裡面的物件。

2樓:匿名使用者

你可以給要接受參量的那個窗體(b)重寫乙個帶參量(這些參脊謹量也就是你要傳的那些扒敏值)的構造方法,你從介面a傳到介面b,肯定是在介面a 的某乙個事件 例項化了 b 在例項化時用帶引數的那個構造放法櫻此基,吧要傳的數值放進去,然後呼叫 ;即可;

3樓:匿名使用者

定義乙個公共變數來傳值。

4樓:匿名使用者

可以建立乙個委託,把控制項屬性封裝在方法裡,然後把這個委託通過建構函式傳遞過去。

5樓:匿名使用者

建構函式改一下把第乙個窗體的引用丟進去,或者再form2中幹乙個公有屬性,在主窗體中修改它。

6樓:匿名使用者

最簡單的辦法就是在form2的建構函式里加個傳參。

7樓:匿名使用者

建構函式里傳引數。

8樓:匿名使用者

中間一部是把方法作為委託的引數或者繫結。

c# winform 視窗傳值

9樓:網友

你可以再form1裡 例項化form2窗體 from2 from = new from2() 然後from點from2裡的變數 把值付給他 這樣 from2就有了 from1中的textbox的值 又或者你定義乙個靜態變數 直接賦值也可以 具體的要看你是怎麼操作的 如不清楚可以再問。

10樓:緣此1生夢

設定屬性, 例如。

public class form1

public string textvalue }}form2中,首先要獲取form1所建立的物件, 也就是form1 f1=new form1()

也就是form1窗體中 textbox1的值。

11樓:盛德詳

可自定義乙個靜態全域性變數,讓textbox1的文字賦給該變數,再把該變數賦給textbox2,就可以了。

12樓:網友

你希望form2主動去獲取還是被動接收form1的值?

13樓:網友

1、用public static

在form1類中新增:

public static string str1;

textbox1內容改變後:

str1=;

在form2中直接可以使用獲得。

2、如果form2是由form1點選某個按鈕後出現,可以修改form2的建構函式:

public form2(string str)在from1中生成例項:

from2 frm2=new from2(;;

winform兩個頁面之間如何進行傳值?

14樓:網友

將form1中textbox值傳到form2———form1中**。

private void button1_click(object sender, eventargs e)

form2**:

public partial class form2 : form

15樓:網友

1、公共類傳值。

2、建構函式傳值。

3、委託傳值。

c# winform視窗跳轉怎麼傳值?小白求舉例,求**!!!

16樓:生活he家

在form2中新增乙個建構函式。

string name="";

string pass="";

public form2(string yhm,string mm){;

在form1中 這樣寫。

form2 form = new form2(,;

17樓:落葉l無情

將form2中textbox1和textbox2的modifiers屬性設定為public,然後就可以:

private void button1_click(object sender, eventargs e)

string name = "admin";

string pass = "0000";

if (name == pass ==

form2 form = new form2();

18樓:網友

給你做個例子 ,你的qq多少 發給你。

c# winform 視窗之間的傳值

19樓:是小白啊

這個很簡單啊,首先把主窗體中textbox1的modifiers屬性設定成public,然後見**:

主窗體:private void button3_click(object sender, eventargs e)

子窗體:private void button1_click(object sender, eventargs e)

20樓:程式那點事

我沒看你** 我可以給你 乙個思路 你可以通過成員變數傳值 給你個例子。

public class zuo2

提供相應的get set方法。

實際上你是要傳給主視窗。

呼叫的時候 你通過例項化主視窗類 我在網上查了下 winfrom 父子視窗傳值。

好久沒搞c#了 如有不對 請原諒。

21樓:網友

這是乙個入門級的問題啊,最簡單的解決辦法:

使用【專案】--新增類】選單項新增乙個public的新類,在該類中定義乙個public的公共變數。

然後在子窗體的textbox1中輸入中後,點選確定時,將這個值儲存到公共變數中,最後在主窗體中讀取這個值即可。

22樓:

nogivup 回答的就是一種很好的辦法,把主窗體設為主體,然後用ower的功能返回值,如果覺得不懂,你可以用全域性靜態來傳值,我是你如果完全不知道怎麼用的法再用,因為這個方法以後比較麻煩,小程式的話無所謂。

c#,winform 視窗間傳值的問題

23樓:網友

主窗體**:

string a="wo";

form2 f = new form2( a);

子窗體**:

public partial class form2 : formprivate void form2_load(object sender, eventargs e)}

24樓:網友

先修改子窗體**:

建構函式:public static string aaa = "";

public form2(string ss)主窗體**:

form2 f = new form2(a);//將a傳過去f,show();

這樣子窗體的aaa的值就是你的a了。

25樓:雲南美景

在子窗體中定義乙個變數t,在開啟子窗體前將a賦值給t變數,開啟子窗體時只需把t賦值給textbox

無法進入bios介面,怎麼進入bios介面

1 開機出現電腦商家圖示時,按住f2鍵進入bios介面。大多數電腦是按住f2鍵,有部分電腦品牌按f1或是其他。2 再出現上面的 時,按向下鍵,選擇進入bios高階設定,然後回車即可。在bois介面中,方向鍵選擇,回車鍵確定,esc鍵返回。3 高階bios特性設定。操作方法 以virus warnin...

怎麼修改軟體的介面,怎麼修改軟體的介面

如果你能找到那種沒有被打包的單個的 檔案,直接用photoshop把 檔案處理了,軟體呼叫的時候就自動會改了。不過好一點的軟體一般都會打包,很難破解的。這是一個高深的問題,要看運氣和耐力,屬於破解的範疇。給你推薦兩個軟體,你試試看,或許能幫你解決問題。一是execscope,這個可以方便修改程式的視...

汽車只有usb介面沒有aux?介面怎麼用手機放歌

買一根兩頭都是3.5插頭的音訊線就可以了。一頭插手機耳機介面,另一頭就插車上的usb介面。簡介 aux介面 auxiliary 是指音訊輸入介面,可以輸出包括 在內的電子聲頻裝置的音訊 一般的耳機插孔 可通過車上的音響來輸出這些裝置內的 用途 aux,這是 auxiliary 輔助 的縮寫,它是一種...