1樓:匿名使用者
首先要過載構造引數,例public form2{}然後自定義公共屬性:private ……儲存屬性 public……{定義乙個屬性再自定義公共方法,包括定義私有變數儲存值、定義埋弊乙個事件、引發事件在另乙個窗體上:呼叫函式、呼叫頃念方法、從引數獲取值大概流程就是彎乎族這樣……,你不明白再問。
2樓:匿名使用者
#region --通用變數燃裂。
皮沒閉// 登入使用者。
察旦// private static string user; public string user
get set
#endregion 後面的**中寫login login = new login();可以把user傳遞到login介面中去。
3樓:匿名使用者
webform sessionwinform 第2窗體開叢弊粗卜鍵public變數 new第2窗體出來的時候可以對該變數賦值 或者另外開個靜態滲鎮變數。
在c#中怎樣在兩個form之間傳遞資料(winfrom)?
4樓:
**如下:form2中先定義乙個delegate
public delegate void returnvalue( int i );
public returnvalue returnvalue;
form2 中的button按鈕**如下:
private void button1_click(object sender, e)
form1中的button按鍵如下:
private void button1_click(object sender, e)
private void showvalue( int i )
點選form2的button,form1中的textbox中的值就會相應變化。
5樓:小孩小寒
最好的方法就是利用建構函式進行傳遞,可以傳參,也可以傳資料,這個我用的最多。
c#中 如何從form1呼叫form2中定義的變數?
6樓:網友
反過來了,語法搞錯了,應該是public static而且應該把這個變數定義在form2的。
public partial class form2 : form上面,就。
是定義成全域性的,然後在show出form2的時候,窗體名。這個變數名就可以出來了。具體看下窗體傳值。
7樓:旅途
建乙個類,在類裡面定義static public string 變數名,然後form1的值傳給變數,在form2中又從類中使用form1傳進去的值。
8樓:網友
把變數name設為f1的屬性值,f2就可以讀取了。
c#大概不支援區域性變數。
9樓:網友
找本基礎書看看吧,成員變數怎可定義在函式里面的。
c#如何在乙個form使用另乙個form的變數。?
10樓:一顆程式猿
form本來也是乙個類,這個類的物件和其他的沒有什麼兩樣,只要是public,都可以相互進行訪問,不是一定要static
在乙個winform 程式中,form物件通常都是平級關係,而且寫的**通常在這乙個級別下面,所以會感覺不知道怎樣去引用想要的視窗物件(只要引用到了物件,物件中的public成員就都可以訪問),其實很簡單,兩個方法,1.在窗體的上一級(比如你的第乙個視窗)對所有的視窗物件進行記錄儲存,這樣所有的視窗就可以相互訪問了。
2.如果視窗隸屬關係比較強,可以把它 作為生成(或開啟)他的視窗的私有成員。
11樓:網友
把那個from新增到當前專案 在public static變數的基礎上,在你當前類中using 這個要引用form的名稱空間或者包,然後建立物件,用物件點出來 from.變數名。
12樓:玩轉資料處理
new form() 的時候把變數帶過去就好了啊form1
string str1 = ;
public form1()//構找函式。
form2string str2 = ;
public form2(string str1)//構找函式。
13樓:匿名使用者
public為什麼行不通?
還有嘛你再搞個類,設定成員為public,通過該類中轉。
c#中2個form如何互傳值以及訪問方法問題
14樓:創作者
你要明白窗體類,他窗體裡寫靜態變數:
public static string s="";
.form2 f=new form2();
然後阿紫form2就可以向他相互傳值,form2傳給form1:
form2中寫。
2. form1傳值給form2:
form1中在showdialog前寫s=;
form2中直接寫。
str=;
15樓:網友
1、父視窗傳值給子視窗。
form1中**:
public form1()
private void button1_click(object sender, eventargs e)
form2中**:
private string string1;
public string string1}public void setvalue()public form2()
2、子視窗返回值給父視窗。
form1中**:
public form1()
private string strvalue;
public string strvalue}private void btnshowform2_click(object sender, eventargs e)
from2中**:
public form2()
private void btnclose_click(object sender, eventargs e)
c#兩窗體之間如何傳遞變數?
16樓:匿名使用者
經常用到的是建構函式傳遞引數 form f=new form("1111");還有就是屬性的傳遞 不過這個東西一般 用於分層的時候用 還有就是事件傳遞引數。
17樓:匿名使用者
1.可以使用全域性變數。
2.可以在開啟b窗體的時候,使用"b.變數名=?"傳送。
18樓:匿名使用者
3種其一,定義靜態變數其二,在建構函式中傳值 其三,例項化時傳值。
19樓:匿名使用者
繼承,屬性訪問列子如下:在form2種宣告乙個代表form1窗體的公共變數:public form1 frmpara=new form1();
在form1種宣告乙個公共變數,用來接收從form2傳回來的引數:public string strget;
首先,在form1種呼叫form2:
form2 frm=new form2();
然後,進入form2窗體,進行操作並返回引數給form1:
changed";
重新返回form1,呼叫返回的引數strget:
/文字框顯示"changed"
以下是一些網上的方法:
從form1呼叫form2,form2在返回form1並傳遞給form1引數:
藉助第三個窗體form3
首先,在form3種宣告乙個靜態變數:public static stirng strtansfer="";
並且新增訪問函式:
public string getstrtansfer
set}然後,在form1種呼叫form2:form2 frm=new form2();
進入form2窗體,修改form3的靜態變數並返回form1:
form3 frm=new form3();//建立form3的例項。
changed";//改變form3的靜態變數。
/銷燬當前窗體,返回form1
在form1種呼叫form3的靜態變數strtansfer:
form3 frm=new form3();
/文字框中顯示"changed"
從form1呼叫form2並向其傳遞引數,不返回form1:
首先,在form2種宣告乙個public型變數:public string strtansfer="";
然後,在form1種呼叫form2並向其傳遞引數str:
form2 frm=new form2();
c#中如何在兩個子窗體間傳遞引數?
20樓:匿名使用者
在這兩個子窗體的父窗體裡宣告乙個變數,兩個子窗體訪問父窗體的變數就可以實現引數傳遞。
21樓:匿名使用者
c#.net中的變數都是私有的,要想在兩個窗體中使用,需要在屬性視窗中把它們設定為public的。
c 怎麼定義指定大小的堆疊,C 怎麼定義一個指定大小的堆疊?
c語言的堆疊我也沒用過。不過c語言能自己定義個堆,用malloc函式,然後自己回寫幾個函式,模擬入棧堆疊。答 在彙編中,堆疊是通過暫存器內部地址指向,來定義棧頂的,大小未定義。然後從這個棧頂開始,用push往棧裡新增 入棧 用pop往棧裡取出 出棧 具體的彙編指定舉例如下 push ax 把暫存器a...
c 怎麼在函式中讀取兩個檔案,c 怎麼在一個函式中讀取兩個檔案
一個函式中,可以讀取很多個檔案,不僅僅只是兩個 c 工程裡一個檔案怎麼呼叫另外一個檔案裡的函式 在b.cpp中 一般在檔案開始處 作外部宣告,語法格式為 extern 函式原型 例如 extern int fun int n,int k 前提為,另一個檔案中的函式,不能是靜態函式,即不能有stati...
VB中陣列怎麼定義,vb中怎樣定義一個陣列
是這麼定義的 陣列中的第一個元素的下標稱為下界,最後一個元素的下標稱為上界,其餘的元素連續地分佈在上下界之間,且陣列在記憶體中也是用連續的區域來儲存的,所以陣列每維的長度不能超過long資料型別的最大值,即264 1 263。把vb net陣列當作一個物件來處理,就意味著陣列型別是單個引用型別,陣列...