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 指的是.去除掉文字後補充的空格數.引...