1樓:一個人『等待
方法有很多,下拉給你列幾個:
首先介紹最粗暴的方法,修改控制元件的訪問修飾符。(不建議使用此法)public system.windows.forms.textbox textbox1;
在呼叫時就能直接訪問
form1 frm = new form1();
frm.textbox1.text = "方法1";
frm.show();
方法2是通過建構函式/指定公開方法傳入,然後為對應控制元件賦值。
public form2(string text)呼叫時form2 frm = new form2("方法2");
frm.show();
方法3是通過公開屬性來設定,此法甚好。
public string text3
set}呼叫如下
form3 frm = new form3();
frm.text3 = "方法3";
frm.show();
等等,還有一些其他方法,這不一一介紹了。
2樓:蘿蔔冷麵
在a窗體寫一個方法,是賦值給textbox值,然後在b事件中,a frm = new a(); a.剛才寫的方法();
c#winform如何把另一視窗中的textbox值呼叫過來
3樓:匿名使用者
步驟1:在form1上,佈置一個textbox(textbox1)和一個按鈕(button1)
步驟2:在專案中新增一個窗體form2。在form2上佈置一個label(label1)。form2的後臺form2.cs**如下:
步驟3:form1的後臺**form1.cs如下執行結果如下:
4樓:魔法軟糖
軟糖來回答把。
c#和vb.***不一樣,窗體是類,而不是唯一的物件,所以必須指向該form才能引用其中的物件。
首先在form2定義一個全域性靜態欄位 儲存當前窗體public form2 curform2;
private void form2_load(object sender, eventargs e)
然後在form5中即可呼叫,注意,如果form2從未啟動,則會引發null錯誤。
curform2.textbox
滿意請採納,謝謝。
5樓:匿名使用者
直接去另一個form取值,form2.textbox1.text就可以了。
winform中如何在一個視窗中呼叫另一個視窗的textbox裡的text屬性值
6樓:我和殭屍無約會
傳參啊例如:
1: 有form1和form2 兩個視窗,其中form1中有一個專textbox,form2想獲得form1中textbox裡的text屬性屬值,
2: form2是通過form1上的一個button空間 new 出來的
在form2 中定義一個成員變數 或 屬性 用來接收textbox裡的text屬性值
public string str = null;
在form1的button的click事件中寫入以下**
form2 f = new form2();
f.str = textbox.text;
f.show();
這樣引數就傳過去了;
或者在form2定義一個建構函式,在new form2的時候通過建構函式傳參
7樓:小可丶同學
我其他的方式bai不說了,du
就說一個比較實用的zhi方式:
不管哪個視窗調dao
用哪個的版
權textbox值,只需要將被呼叫的textbox值賦給一個靜態類變數。
然後需要值的視窗呼叫靜態類變數即可,明白嗎?
不明白的話,我手寫一份簡單例子。
public static class config視窗二:config._value = textbox2.text;
視窗一:textbox1.text = config._value;
8樓:匿名使用者
owner/ parent
winform變數,全域性,都可以
9樓:香格里的雨
建一個新模組module1,在module1裡public一個變數,在要傳遞變數值的視窗把值賦於變數,在要接收該值的視窗把變數值賦於給相應控制元件屬性。該方法比較簡單。
c#中的窗體程式 想讓一個窗體上textbox中的值 傳遞到另一個label中
10樓:匿名使用者
最簡單的方法是你先新建一個靜態類
在類裡面定義一個string 型別的變數 在登陸成功後給這歌變數賦值,然後就可以在登陸後的窗戶使用了
public static ***mondata}登陸成功後賦值:***mondata.student;
使用的時候
label.text =***mondata.studentid;
11樓:車素蘭戈子
新建一個模組,把public當dim定義變數(和dim用法一樣)比如我這樣:
publicaas
integer,b
asboolean
在窗體**中就可以:
a=0b=true
在另一個窗體裡,此變數仍然可以用:
msgboxaif
bthen
……endif
c#中,如何在一個視窗中呼叫另一個視窗中textbox裡已有的值?
12樓:匿名使用者
你想在什麼時候form3裡的textbox才顯示form1裡那個textbox的值。
c# winform 在一個窗體中如何設定另一個窗體的textbox的值?
c# 怎麼在另一個類中獲取窗體內textbox控制元件的text屬性值
13樓:絕版無與倫比
你在new那個類的時候將本窗體傳進去(this),在那個類裡面寫一個含有這個窗體的建構函式和一個屬性,然後就可以用了!還有需要在窗體裡面的form1.designer.
cs將需要呼叫的控制元件設定為public(在最後面設定)!給你個簡單的示例
14樓:匿名使用者
你在窗體內設定一個public的屬性,然後就可以訪問了,參考如下**:
public string name;}
15樓:匿名使用者
如果是類裡面生成的窗體,可以用樓上2位的方法
如果需要實時知道,監聽textbox的textchange事件
16樓:匿名使用者
1:設定textbox空間的modifiers=public
2:class: form form= new form();
string text = form.textbox1.text;
17樓:匿名使用者
我剛給回答了 你可以
看看這個 是你需要的
18樓:言辰皓宿海
為什麼要在另一個類中獲取控制元件的值呢?
你在button的單擊事件中呼叫另一個類中的方法,有很多種方便的方法把textbox的值傳過去,比如,可以在button的單擊事件中這樣寫:
otherclass
obj=new
otherclass();
obj.methonname(this.textbox1.text);
public
class
otherclass
}如果你一定要操作textbox控制元件,可以把methonname方法的引數型別換成textbox,這樣:
public
void
methonname(textbox
ctr)
c# winform 一個窗體怎麼修改另一個窗體的屬性
19樓:boy阿江
在form1中寫一
個方法用來修改textbox的text
比如void changetext(string s)然後再form2中寫一個委託,
public delegate void mydelegate(string ss);
public mydelegate change;
在form1中顯
專示form2的時候寫
form2 f=new form2();
屬f.change=new form2.mydelegate(changetext);//將方法繫結到form2中
然後再form2的修改按鈕裡寫:
change(t); //t為要修改的內容
20樓:踢腳
等等我試試。我知道怎麼做,但是我不敢確定,用靜態變數好像可以實現,你的new的問題
你想,你都new了一個form1 就是一個新的窗體了。所以不行
21樓:匿名使用者
最簡單的就是用委託 就可以實現了
22樓:零奕聲校香
在form2類中加一個公共成員:publicform
f1;在從form1中開啟form2時,設定這個公共成員變數的值為form1本身,象這樣:
form2f2=
newform2();
form2.f1
=this;
form2.show();
這樣form2就「知道」form1了(當然,搞一個property可能比公共成員變數更好)。
在form2的formclosed事件處理程式中,加一條:
if(f1!=null)
這樣form2關閉時,也會關閉form1。
在c#中如何在下一個窗體獲取前一個窗體的textbox控制元件的值
23樓:小母牛坐坐火炕
先定義一個***mom類!!在裡面輸入public static string t;定義一個變數t,然後在你的前一個窗體下***mom.t = textbox1.
text.trim();在下一個窗體裡面就可以直接使用***mom.t了 也就是你textbox裡面的值了
24樓:zj節奏
把,它變成靜態的欄位,就行了,這樣才能傳過去值!
25樓:放羊
如果你的text在form1裡,你在from2裡呼叫,你在from2裡面寫
form1 f=new form1();
f.textbox;
就能呼叫了
C winform在窗體查詢到的資料繫結到另窗體的datagridview上為啥不顯示
因為你繫結的是新例項化的一個f2,而不是你之前已經有的form2,你可以用f2.show 看看,f2裡的datagridview裡肯定是顯示的。如果你想讓你的form2顯示,可以將bs傳過去,在form2的load裡繫結。我記得兩個是關鍵,一個是設定dataset,另外一個是呼叫databind 方...
請問如何設定視窗的背景,Java窗體如何設定背景圖片?急求!!
hbrbackground要求的是hbrush。即畫刷的控制代碼。所以兩句均是給hbrbackground提供一個畫刷的控制代碼。只是提供方式不一樣,getstockobject black brush 該函式的功能是獲取系統庫存物件,你直接查hbrush當然是查不到該函式的,因為系統庫存物件包括c...
VB中控制元件的尺寸如何隨著窗體尺寸的變化而變化
form有一個resize事件 private subform resize end sub裡面新增窗體大小變化的時候控制元件的變化就行了。當然,對於應該如何變化,就得自己先算好咯。360基本正解 form resize 表示獲取窗體變化 me是當前窗體資訊 在樓上兩位回答的基礎上補充一下.priv...