winform中在兩個窗體之間如何把窗體form2中得數

2021-12-28 02:16:46 字數 5802 閱讀 8442

1樓:

在form2定義一個屬性

private string singername;//這個singername可以在確定選擇的歌手後賦值

public string singername}在 form1中的查詢按鈕的clicked事件中:

form2 form2=new form2();

form2.showdialog();

string singername=form2.singername;

textbox.text=singername; //賦值給textbox

2樓:匿名使用者

在窗體一中定義一個變數歌手

private string singer;

public void setsinger(string singer)

在窗體二中

form1 form1=new form1 ();

form1.setsinger(singer);

form1.showdialog();

這裡的singer就是datagridview中歌手的值這樣就可以傳遞過去··相當於給變數賦值

委託也可以···就是麻煩點

3樓:匿名使用者

1.定義一個全域性變數

2.從2窗體中找出你選中的值,並且把它賦值給全域性變數

3.窗體1中讀全域性變數的值。

winform 中如何實現窗體間傳值,例如將第一個窗體中textbox的值傳給第二個窗體的textbox。

4樓:匿名使用者

public partial class form1 : formprivate void button1_click(object sender, eventargs e)

public partial class form2 : form}

5樓:李貞賢李孝利

也可以設定一個靜態欄位!

6樓:匿名使用者

十一是靜態變數,或是在載入窗體時附加引數。

7樓:匿名使用者

用一個全域性變數來控制,在文字框的文字改變事件中來給全域性變數賦值,時間控制元件的事件中給第二個文字框賦值。

c#中兩個form窗體之間如何訪問相互屬性控制元件,如下:

8樓:

方法一、利用屬性傳值

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();

9樓:匿名使用者

將form1中這個控制元件的modifiers屬性修改為public或internal,其實這個方法並不是最好的,最好的辦法是自己在form1中定義一個public型別的屬性,這個屬性內部可以去操作這個控制元件,然後在form2中去呼叫。

如:public string textvalueset

}實際上form1中txtinput的text屬性在form2中是不可見的,定義了這個屬性後,就可以在form2中來實現賦值了,這種方法既保護了原有的方法又實現了想要的功能。

建議採用這種辦法。

10樓:匿名使用者

利用個全域性變數,,或者在form1,form2設定個引數,,構造個橋樑,讓它們可以互相溝通。

c#兩個窗體之間textbox如何傳值

11樓:

form1 中 全域性變數form2 f2=new form2();

按鈕事件:

f2.show();

f2.getvalue=textbox1.text;

form2中 屬性

public string getvalue}

12樓:

form1 下的button下的的

form2 f2 = new form2();

f2.getid(textbox1 .text );

this.hide();

f2.show();

form2 的**:

public form2()

public void getid(string id)

c#中如何將form1窗體中的textbox的值在form2中使用

13樓:匿名使用者

隨便寫了個例子,看看吧:

假定form1是登入窗體,其中有個textbox,再放置一個button1:

private void button1_click(object sender, eventargs e)

另一個form2:

string yhm; //定義一個yhm變數

public form2(string s) //建構函式中新增一個變數s

private void form2_load(object sender, eventargs e)

14樓:匿名使用者

在其中一個窗體這樣定義變數 (靜態變數和屬性):

private static string stu_name;

public static string stu_nameset

}然後另一個窗體呼叫:

label1.text = "歡迎 " + form1.stu_name + " 進入圖書管理系統!";

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

15樓:機關快

a 和 b窗體,首先不知道a 和b之間是誰開啟誰還是同級,誰也不開啟誰。

第一種情況,從a中點選show出b~!那麼在show的時候在b的建構函式傳入a,並且在b中宣告一個全域性的a,把b的建構函式傳入a賦給這個全域性變數,在b中設定string的時候,使用全域性變數來設定a的textbox控制元件值同,若找不到textbox,那請將textbox的可訪問屬性設為public。

若b開啟a也是同理。

第二種情況是a和b都是由父窗體開啟的。這種情況,也是在父窗體中聲名兩個全域性的a和b!然後開啟a和b的時候,可以把a傳給b,把b傳給a,然後在a和b裡一樣的要有一個全域性的b和a!

這樣就可賦值了。記得判斷是否為空。·

庵頂,2023年起由庵上改名,是由以前庵頂山一庵得名,人口未知,主要由高,王,李三姓組成,農民以種蔥,姜為主,依山傍水,北由汶河,交通便利,西靠青雲湖路,北由濱河路,南有下小路,東靠安丘東外環,物產豐富,人們安居樂業

16樓:一個人『等待

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

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

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

17樓:蘿蔔冷麵

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

c#中怎樣將一個窗體的資料傳到另外的一個窗體中

18樓:du瓶邪

在b窗體建立一個帶引數的建構函式 引數為a窗體在a窗體觸發事件時例項b窗體 將a窗體作為引數傳入到窗體的例項此時a窗體和b窗體就產生了關聯

**如下:

a窗體:

public partial class form1: formprivate void button1_click(object sender, eventargs e)

}b窗體:

public form2()

form1 form1 = new form1();

public form2(form1 form1)private void button1_click(object sender, eventargs e)

這樣單擊a窗體的按鈕開啟b窗體,在b窗體顯示a窗體文字框的內容。

進行修改,點選b窗體中的修改按鈕,回到a窗體,同時a窗體中文字框中值得到了修改。

19樓:匿名使用者

在form2表單的後臺 獲取textbox1的值,將值作為url引數,跳轉到form1所在的頁面,在form1的後臺方法page_load()中獲取url中傳遞過來的引數,呼叫後臺查詢資料的方法,獲取資料資訊集,然後繫結到form1的datagridview1中,即可顯示。

20樓:匿名使用者

在form1中新增如下語句:

public static form1 f1=null初始化函式中:

f1=this;

form1中textbox1宣告成public然後在form2中就可以這樣賦值:

form1.f1.textbox1.text=textbox1.text;

不明白的話直接聯絡我

21樓:匿名使用者

一個程序裡面的吧?我記得什麼begininvoke可以跨執行緒跨視窗呼叫。

如何在Access的窗體中實現兩個下拉選單框的聯動

在第一個列表框的click事件中,設定第二個列表框的行 屬性 該屬性可以設定為一個sql語句,該sql語句可以第一個列表框的值為過濾條件 在access窗體中如何實現組合框的聯動 5 繫結。即通過設定組合框的datasource datamember datafield屬性來實現。1.可以將組合框的...

在android中兩個程序之間傳輸大資料可以使用什麼

cpu與外設之間資料傳送都是通過記憶體實現的。外圍裝置和記憶體之間的常用資料傳送控制方式有四種 1 程式直接控制方式 就是由使用者程序直接控制記憶體或cpu和外圍裝置之間的資訊傳送。這種方式控制者都是使用者程序。2 中斷控制方式 被用來控制外圍裝置和記憶體與cpu之間的資料傳送。這種方式要求cpu與...

在兩個男生之間怎樣抉擇

我建議與他們維持好朋友關係 這樣不至於耽誤學業 不是說戀愛會耽誤學業 而是戀愛引發一系列來自老師和家庭的壓力會引發學習上的壓力 然後到大學後再看看 長相好不好 思想與學識深與不深 都不是找男人的標準 再過幾年你會明白自己需要一個什麼樣的男友 你你應該聽過俞敏洪的演講吧?他說在大學時沒有女生理他,如今...