winform中如何在視窗中呼叫另視窗的textbo

2021-05-31 16:29:17 字數 3934 閱讀 4260

1樓:我和殭屍無約會

傳參啊例如:

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的時候通過建構函式傳參

2樓:小可丶同學

我其他的方式bai不說了,du

就說一個比較實用的zhi方式:

不管哪個視窗調dao

用哪個的版

權textbox值,只需要將被呼叫的textbox值賦給一個靜態類變數。

然後需要值的視窗呼叫靜態類變數即可,明白嗎?

不明白的話,我手寫一份簡單例子。

public static class config視窗二:config._value = textbox2.text;

視窗一:textbox1.text = config._value;

3樓:匿名使用者

owner/ parent

winform變數,全域性,都可以

4樓:香格里的雨

建一個新模組module1,在module1裡public一個變數,在要傳遞變數值的視窗把值賦於變數,在要接收該值的視窗把變數值賦於給相應控制元件屬性。該方法比較簡單。

如何實現wpf中在一個視窗中呼叫另一個視窗的控制元件(datagrid)?

5樓:mickal小米

例如有個兩個窗體window1 window2 在window2裡有個name=datagrid 的 datagrid

首先在window2的後臺裡把datagrid公開出去public datagrid windatagridset

}然後在window1的後臺去例項化window2,在呼叫datagrid即可

window2 window = new window2();

datagrid dg = window.windatagrid;

c#中,如何在一個視窗中呼叫另一個視窗中textbox裡已有的值?

6樓:匿名使用者

你想在什麼時候form3裡的textbox才顯示form1裡那個textbox的值。

c#winform如何把另一視窗中的textbox值呼叫過來

7樓:匿名使用者

步驟1:在form1上,佈置一個textbox(textbox1)和一個按鈕(button1)

步驟2:在專案中新增一個窗體form2。在form2上佈置一個label(label1)。form2的後臺form2.cs**如下:

步驟3:form1的後臺**form1.cs如下執行結果如下:

8樓:魔法軟糖

軟糖來回答把。

c#和vb.***不一樣,窗體是類,而不是唯一的物件,所以必須指向該form才能引用其中的物件。

首先在form2定義一個全域性靜態欄位 儲存當前窗體public form2 curform2;

private void form2_load(object sender, eventargs e)

然後在form5中即可呼叫,注意,如果form2從未啟動,則會引發null錯誤。

curform2.textbox

滿意請採納,謝謝。

9樓:匿名使用者

直接去另一個form取值,form2.textbox1.text就可以了。

c# winform 在一個窗體中如何設定另一個窗體的textbox的值

10樓:一個人『等待

方法有很多,下拉給你列幾個:

首先介紹最粗暴的方法,修改控制元件的訪問修飾符。(不建議使用此法)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();

等等,還有一些其他方法,這不一一介紹了。

11樓:蘿蔔冷麵

在a窗體寫一個方法,是賦值給textbox值,然後在b事件中,a frm = new a(); a.剛才寫的方法();

c# winform 在一個窗體中如何設定另一個窗體的textbox的值?

c# 怎麼在另一個類中獲取窗體內textbox控制元件的text屬性值

12樓:絕版無與倫比

你在new那個類的時候將本窗體傳進去(this),在那個類裡面寫一個含有這個窗體的建構函式和一個屬性,然後就可以用了!還有需要在窗體裡面的form1.designer.

cs將需要呼叫的控制元件設定為public(在最後面設定)!給你個簡單的示例

13樓:匿名使用者

你在窗體內設定一個public的屬性,然後就可以訪問了,參考如下**:

public string name;}

14樓:匿名使用者

如果是類裡面生成的窗體,可以用樓上2位的方法

如果需要實時知道,監聽textbox的textchange事件

15樓:匿名使用者

1:設定textbox空間的modifiers=public

2:class: form form= new form();

string text = form.textbox1.text;

16樓:匿名使用者

我剛給回答了 你可以

看看這個 是你需要的

17樓:言辰皓宿海

為什麼要在另一個類中獲取控制元件的值呢?

你在button的單擊事件中呼叫另一個類中的方法,有很多種方便的方法把textbox的值傳過去,比如,可以在button的單擊事件中這樣寫:

otherclass

obj=new

otherclass();

obj.methonname(this.textbox1.text);

public

class

otherclass

}如果你一定要操作textbox控制元件,可以把methonname方法的引數型別換成textbox,這樣:

public

void

methonname(textbox

ctr)

如何實現WPF中在視窗中呼叫另視窗的控制元件DataG

例如有個兩個窗體window1 window2 在window2裡有個name datagrid 的 datagrid 首先在window2的後臺裡把datagrid公開出去public datagrid windatagridset 然後在window1的後臺去例項化window2,在呼叫data...

如何在Webform中嵌入winform控制元件

不可以的 除非bai你的du 客戶zhi端都安裝了.net framework,即使客戶端都安裝了,估計 dao也很困難把專winform的控制元件嵌入到webform中,至少屬目前沒有人嘗試過 web程式沒有那麼方便的,要做成那樣也可以,你的頁面會變得很複雜,頻繁的重新整理會打消任何人使用你的程式...

access如何在窗體中清空欄位內容

您好,看到您的問題很久沒有人回答,但是問題過期無人回答會被扣分並且你的懸賞分也會被沒收!所以我給你提幾條建議 一,如果你的問題太難太專業,沒人懂的話,你可以到相關專業論壇求助 二,你的問題需要長篇論述,需要花費的時間長但你的懸賞分太少,很少人願意花時間,建議你增加懸賞分或許能夠吸引更多人來回答你的問...