c中form如何互傳值以及訪問方法問題

2022-02-27 21:24:41 字數 2671 閱讀 5673

1樓:創作者

你要明白窗體類,他窗體裡寫靜態變數:

public static string s="";

...form2 f=new form2();

f.showdialog()

然後阿紫form2就可以向他相互傳值,

form2傳給form1:

//form2中寫

form1.s=...;

2.   form1傳值給form2:

//form1中在showdialog前寫s=textbox1.text;

//form2中直接寫

str=form1.s;

2樓:匿名使用者

1、父視窗傳值給子視窗

form1中**:

public form1()

private void button1_click(object sender, eventargs e)

form2中**:

private string string1;

public string string1}public void setvalue()public form2()

2、子視窗返回值給父視窗

form1中**:

public form1()

private string strvalue;

public string strvalue}private void btnshowform2_click(object sender, eventargs e)

from2中**:

public form2()

private void btnclose_click(object sender, eventargs e)

在c#中怎樣在兩個form之間傳遞資料(winfrom)?

3樓:匿名使用者

public class form1 : system.windows.forms.form//兩個窗體之1

static string opc;//靜態變數用來儲存public string xx

setget

public class form2 : system.windows.forms.form//兩個窗體之2

form1 form1=new form1();

form1.xx=要傳遞的值;

這個時候當執行了form2後,form2的值就儲存在form1中的opc裡。

根據具體問題型別,進行步驟拆解/原因原理分析/內容拓展等。

具體步驟如下:/導致這種情況的原因主要是……

4樓:杭昂然

在父窗體中顯示子窗體時,加上子窗體.owner=this;在子窗體中定義1個父窗體物件,在load函式裡邊讓父窗體物件=(父窗體型別)this.owner。

之後用這個父窗體物件就可以在子窗體的任何位置直接用它的引數了(這類引數要定義成公共的).將父窗體物件定義成子窗體的1個變數,不是在load中定義父窗體物件,只是在load中獲取父視窗,這樣在子窗體的任何位置都應當可以用這個父視窗物件了

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

vb如何在form2中呼叫form1的值和變數

vb6.0在form2中呼叫form1的控制元件屬性值和變數方法 控制元件屬性值引用需加字首form1 例 在form2的label1的caption屬性引用form1的text1.text值。label1.caption form1.text1.text引用變數,需要先在form1窗體 的通用部分...

C語言問題,急重點是如何從 檔案中輸入值以及輸出到另 檔案中

動態分配一個檔案的所有大小的記憶體 讀入記憶體後,在處理你的檔案 檔案修改好後在寫入檔案即可!allocate memory to contain the whole file buffer char malloc sizeof char lsize 1 if buffer null resul f...

c中,如何把TextBox中的值寫入sql2019資料庫

insert into ck 材料編號,材料名稱 values textbox1.text textbox2.text 在web.config檔案中新增資料庫連線字串 你得好好學習學習ado.了,這是基礎 基本功都沒練好就要闖江湖,好高騖遠 取到值用sql語句插入。1 string a1,a2,co...