cwinform在窗體中如何設定另窗體的

2021-03-24 02:14:23 字數 5523 閱讀 3175

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...