1樓:匿名使用者
假設彈出窗體為form2
1)為form2新增一個建構函式
public partial class form2 : form// 新增的建構函式
// string message是傳入的字串public form2(string message):this()
//……
}2)在form1的選單命令click事件中private void showform2toolstripmenuitem_click(object sender, eventargs e)
2樓:吉懌斛奇致
假設你窗體b的名稱為frmb,窗體a的名稱為frmb在frma的建構函式這樣寫
public
frma(frmb
f)private
frmb
m_f=
null;
然後將窗體b下的所有控制元件訪問級別設定為public,在啟動**也就是建立窗體的時候先建立b,再建立a,建立a的時候把b窗體當引數傳遞進去,然後點選計算的時候直接訪問m_f下的成員
3樓:
1)假設那個標題為「sql表示式」的視窗名為form2,視窗右邊的文字框名為textbox1
public partial class form2 : form public string sqlexpression } }2)設定視窗form2上的「確定」、「關閉」按鈕的屬性
3)點選圈中的按鈕後(假設這個按鈕的名稱為btnquerycondition)
private void btnquerycondition_click(object sender, eventargs e)
4樓:lzm_君臨天下
用c#中的委託delgate傳值~~~
c# 普通窗體間傳值的方法?
5樓:
方法一、利用屬性傳值
background:①點選 button按鈕,將主窗體form1中textbox1 中的值傳到 form2中的textbox2中。② 點選form2中的按鈕,將form2中textbox的值傳給主窗體的文字框。
1、 在form2中定義一個欄位,封裝成屬性:
private string flag;
////// 接收傳過來的值
///public string flag
set}2、 在form1 button按鈕事件中,例項化一個form2 窗體物件,並將textbox1中的值賦給 form2中的flag,這樣在窗體form2的登入事件中就可以獲取到窗體form1傳過來的值。
窗體:form1中的**:
private void button1_click(object sender, eventargs e)
}窗體:form2的load()事件
private void form2_load(object sender, eventargs e)
3、 子窗體傳值給父窗體(回傳) 點選form2中的button按鈕將form2中textbox的值傳給父窗體form1.
窗體:form2中的**
private void button1_click(object sender, eventargs e)
方法二、利用子窗體中的建構函式 (實現了父窗體給子窗體的傳值,但是子窗體的值回傳暫未實現)
1、 過載窗體form2中的 建構函式
string str = string.empty;//接收傳過來的值
public form2(string textvalue)
2、 主窗體呼叫子窗體時候傳引數:主窗體form1的button事件
form2 f2 = new form2(textbox1.text);
f2.showdialog();
6樓:匿名使用者
窗體間傳值的情況有很多種吧,不知道你說的那一種?通常是情況form1中呼叫form2,可以寫成form2 m_frm = new form2();m_frm.showdialog(); y =m_frm.
x(這裡是傳出引數);其中x為form2中變數,y為form1中變數。也可以對form2進行帶引數的初始化如form2 m_frm = new form2(x)(這裡是傳入引數)。
7樓:以暢
在**的最上方定義一個靜態的全域性變數
8樓:匿名使用者
public partial class form1 : formprivate void button1_click(object sender, eventargs e)
}public partial class form2 : formpublic static void fulldata(string text)}
c#窗體之間傳值問題。
9樓:
比如: 視窗a 中有一個變數,要傳到視窗b中第一步:
在b視窗定義一個 變數
private string filepath;
修改b視窗的建構函式
public formb(string filepath)第二步,傳遞
string filepath=cc();
formb b=new formb(filepath);
b.showdailoge();
或者在b視窗定義一個 公有變數
public string filepath;
在a視窗呼叫
formb b=new formb();
b.filepath=cc();
b.showdailoge();
到此就完了,在b視窗的filepath變數就已經有你傳遞的值進來了!!
你可以在b視窗中使用你傳遞進來的引數了!
10樓:
如果你這兩個視窗時同一個程序的,也就是同一個程式的話,方法還比較多,簡單點就是在目標窗體裡設定像你上面一張**的set,然後直接給fliename1賦值就可以了。
這時候牽扯到物件的問題,可以吧fliename1設定為靜態的,或者把目標窗體例項化的object靜態儲存,這樣通過這個靜態物件來訪問filename1
跨程序的話 就得用到外部啟動引數
11樓:
new 另一個視窗();
另一個視窗.屬性 = 值;
c#中form窗體之間怎麼傳值?
12樓:匿名使用者
通過窗體的構造方法傳值
列:要將form1中的一個字串傳進form2中只需要這樣寫//form2中的構造方法
public form2(string str)//form1中例項化form2
form2 f = new form2(str);
13樓:快樂的鹹魚
1、使用全域性變數(不推薦,公共變數一直都不是微軟推薦使用的)2、建構函式的過載(湊合,但是也不推薦,會影響設計階段的窗體載入)public formmain(引數)
{}3、窗體的showdialog過載(推薦這種方法)public dialogresult showdialog(引數)
14樓:朝花夕實
傳值??????
建立一個static 的類,裡面申請幾個變數。
int的,string的,float的。
當然,這些變數你可以作為static 的,這樣,不久簡單了。
在form1中給 變數1賦值,然後在form2中 用static的類名呼叫其中的變數1取值。
over
c#兩個窗體之間textbox如何傳值
15樓:
form1 中 全域性變數form2 f2=new form2();
按鈕事件:
f2.show();
f2.getvalue=textbox1.text;
form2中 屬性
public string getvalue}
16樓:
form1 下的button下的的
form2 f2 = new form2();
f2.getid(textbox1 .text );
this.hide();
f2.show();
form2 的**:
public form2()
public void getid(string id)
c#winform:窗體間傳值問題
17樓:龍的貓
開啟子窗體的時候傳遞一個父窗體的引用過去,然後就能才做父窗體的控制元件的
C窗體中lable多行顯示問題,C winform中如何讓label控制元件左右和上下滾動
第一種是把label的autosize屬性設為false,手動修改label的大小.這樣的好處是會因內容的長度而自動換行,但是當內容的長度超過所設定的大小時,多出的內容就會無法顯示.因此,這種方法適合於基本確定內容長度的時候使用。第二種是把label的dock設為fill,同時將autosize屬性...
C中,返回值的問題
補充三樓 這裡的 return 只能作為你方法的返回值,但是並不修改被呼叫引數的原始值,如果需要更改原始值,需要加入 ref 關鍵字。另外補充一下 你的程式首先輸出一個 5,再輸出一個 25在第一次輸出的時候,mynumber 的值並沒有改變,是初始值在第二次輸出的時候,mynumber 的值在呼叫...
C 程式設計中返回值問題,c 獲得外部程式返回值的問題
如果函式有返回值,則需要返回語句return。return語句的一般形式是 return 表示式 執行時,先計算出括號中表示式的值,再將該值返回給主調函式中的呼叫表示式。下面對return語句做一些說明 1 函式的返回值是通過函式中的 return 語句獲得的。return 語句將被呼叫函式中的一個...