C中如何在form2中讀取form1控制項的text屬性

時間 2022-03-15 02:10:07

1樓:唯愛丶等憂傷

有個簡單的方法 定義乙個新類 pub(專案-新增類)裡面 寫上乙個靜態屬性 pubilc static textbox tb

然後讓form1的載入事件 寫上 pub.tb=this.textbox1;

然後form2中可以 可以呼叫pub.tb.text就是 form1中的textbox1.text的值

不懂的繼續問我。

c#如何在form2中獲取form1的textbox的值

2樓:匿名使用者

我把樓上的「建構函式」詳細一點。

在form1處,form2 f2=new form2(textbox1.text);

在form2處,

class form2

public form2(string str)

3樓:愈葉孤丹

public partial class form1 : formpublic static string a;

private void button1_click(object sender, eventargs e)

public partial class form2 : formprivate void form2_load(object sender, eventargs e)

{label.text = form1.a;// 假設我呼叫form1的textbox值a傳到form2窗體label控制項文字。

4樓:匿名使用者

需要兩個form有聯絡才行,最好的是乙個form是另乙個form的owner,這樣兩個form就能互相取值了。如果是毫無關係的兩個form,最好還是使用靜態變數之類的方式進行傳遞。要是在不行,那就得查詢控制代碼了,那就太麻煩了。

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

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設定個引數,,構造個橋梁,讓它們可以互相溝通。

c#中,form2怎樣才能更改form1上控制項的屬性、引數

7樓:

建立乙個公共類

如:publicclass名

public class publicclass把form1的值賦給 publicclass.context;

當單擊form2時的事件時,你只需要修改publicclass.context值即可。

這就是兩個窗體傳參的方法。也是最通用的方法,就是建乙個公共類。

8樓:匿名使用者

野路子不科學的方法:

第一:form1重寫建構函式給form1傳遞值form1 f1 = new form1(aa);

form1.load()事件裡寫

this.textbox1.text=aaaa是string變數;

第二: form1 f1 = new form1();

f1.textbox1.text = "男"; 這個應該是可以實現你的效果的

加一句f1.refresh();試試;

9樓:

這個f1不是顯示的那個,加一句f1。show();

c# 怎麼在form1中設定form2的textbox.text 屬性

10樓:匿名使用者

form2設定public許可權看看

11樓:

把form2.textbox1的modifiers設為public

12樓:匿名使用者

可以這麼做,如果兩個窗體是在同乙個命名空間下:

定義乙個**,注意這個**是全域性的:

public delegate void myinvoke(string item1,string item2,string item3);

//在窗體from2中有這麼乙個**函式,用於在listview裡新增乙個新項的:

private void updatelistview(string item1,string item2,string item3)

//比如說點選form2的乙個按鈕彈出form1進行錄入,在點選按鈕的事件下:

//把委託傳過去

form1 frmedit=new form1(new myinvoke(updatelistview));

frmedit.showdialog(this);

//在form1裡定義乙個屬性

private myinvoke mi=null;

在建構函式中接收這個委託:

public form1(myinvoke myinvoke)

//錄入資料後,點選ok按鈕,在點選事件下:

//**

this.mi(this.textbox1.text,this.textbox3.text,this.textbox3.text);

this.close();//關閉form1

說明:以上**沒有測試過,但以前這麼用過,雖然方法比較麻煩,但用起來不錯,有問題再說...

13樓:令狐奇志摩燎

首先在form2中新增乙個自定義函式

public

form2(string

str)

然後在form1中呼叫即可

form2

frm2

=new

form2(x);

frm2.show();

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

14樓:絕版無與倫比

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

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

15樓:匿名使用者

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

public string name;}

16樓:匿名使用者

1:設定textbox空間的modifiers=public

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

string text = form.textbox1.text;

17樓:匿名使用者

我剛給回答了 你可以

看看這個 是你需要的

18樓:宦沛山靖濱

看了你對樓上的追問,form1**打不出來了?下面第4項不就是嗎?補充提問的form1.

tex,如果我沒有猜錯,你後面是想寫textbox?那你需要在設計器中,選中textbox,把modifiers屬性改成public。

19樓:言辰皓宿海

為什麼要在另乙個類中獲取控制項的值呢?

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

otherclass

obj=new

otherclass();

obj.methonname(this.textbox1.text);

public

class

otherclass

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

public

void

methonname(textbox

ctr)

c#,我想在form1控制form2的控制項,譬如我在form1點選button,form2的lable屬性發生改變,label.text值變了

20樓:手機使用者

需要明確 form1 和form2的關copy系,通過baiform1生成form2 還是form2 與form1並列顯示。對

du於前者,在

zhiform2定義乙個全域性變數 public int flag;當form1去daonew form2()的時候,讓form2.flag=xx 在form2的load()方法裡加入,if(this.flag==xx)

21樓:匿名使用者

將form2作為 form1的屬性或者引數(讓form1可以訪問form2)

並且將form2的lable的可見性級別設定為 public

c語言,如何在檔案中讀取某些資料,這些資料在一些特定的字

字元擷取函式 函式名 strtok 功 能 查詢由在第二個串中指定的分界符分隔開的單詞 用 法 char strtok char str1,char str2 程式例 include include int main void 函式第一次呼叫需設定兩個引數,strtok str,str需要分割的串 ...

c如何在建構函式中啟動執行緒,從命名管道讀取資料

1 c 多執行緒也可以使用unix c的庫函式,pthread mutex t,pthread create,pthread cond t,pthread detach,pthread mutex lock unlock,等等。在使用多執行緒的時候,你需要先建立執行緒,使用pthread creat...

cformat格式化如何理解,C 中Format格式化中,寬度怎麼理解?假如乙個姓名是 王吉利 , 0, 20 ,這個20寬度怎

糖糖寳寳 後面這個x2表示格式化這個引數的顯示,不能的資料型別有不同的格式內容,如格式化乙個 double 型別 string str string.format 12.12236 這裡的 f2 表只儲存兩位小數,所以 str 的值等於 12.12您這裡的 20 指的是.去除掉文字後補充的空格數.引...