怎樣在C中實現父窗體向子窗體傳值和子窗體向父窗體傳值

2021-05-14 10:05:22 字數 3753 閱讀 2389

1樓:笨蛋是你我

子窗體按鈕事件

childwindow child = new childwindow() ;//第1步,給子窗體傳值了

child.showdialog();//第2步,呼叫showdialog

if (child.dialogresult==true)//第3步,然後對dialogresult進行判斷

父窗體按鈕事件

textbox2.text= "我要給子窗體傳值";

this.dialogresult = true;//第3步,首先會話結束

2樓:匿名使用者

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace 傳值練習

//1、利用建構函式由父窗體向子窗體傳值

private void button1_click(object sender, eventargs e)

//利用方法由子窗體向父窗體傳值

public void chuanzhi(string data)}}

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace 傳值練習

//1、利用建構函式由父窗體向子窗體傳值

public form2(string name)//2、利用方法由子窗體向父窗體傳值

private void button1_click(object sender, eventargs e)}}

3樓:匿名使用者

form1的**:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace myurlrecondpublic form1(string message)private void button1_click(object sender, eventargs e)}}

form2的**:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace myurlrecondpublic form2(string message)private void button1_click(object sender, eventargs e)}}

c#(winfrom)窗體傳值問題(子窗體回傳值給父窗體)

4樓:匿名使用者

把form1當成一個引數傳到form2中,你想怎麼操作都可以。以前做課設的時候就這麼幹的。很好用

在c#中怎麼樣才能把父窗體中的值傳給子窗體?

5樓:匿名使用者

可以在子窗體建立一個賦值的方法,父窗體建立子窗體後呼叫這個方法。

6樓:匿名使用者

在子視窗的類中的建構函式裡定義引數就行了,例項化子視窗的時候,把引數傳遞過去就行了哈。

7樓:匿名使用者

假設父窗體為form1 frmparent = new form1();

假如想把父窗體的一個string str="abc";傳 給子窗體。

在父窗體中定義一個屬性

public string getdata}子窗體為form2 frmchild=new form2();

在子窗體中呼叫的方法為

form1 frmparent = new form1();

string str = frmparent.getdata;

c#怎樣將主窗體的資料傳給子窗體

8樓:匿名使用者

有很多種方法:

1、form2加兩個public的成員變數string【】 hostarry,和socket client

這樣構造form2的時候給其賦值為form1的值就可以了;

2、form2修改一下,加個建構函式,然後將上述引數作為建構函式也可以(實質和上面的類似)

其它的應該還有,上面的最簡單

9樓:手機使用者

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace 傳值練習

//1、利用建構函式由父窗體向子窗體傳值

private void button1_click(object sender, eventargs e)

//利用方法由子窗體向父窗體傳值

public void chuanzhi(string data)}}

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

namespace 傳值練習

//1、利用建構函式由父窗體向子窗體傳值

public form2(string name)//2、利用方法由子窗體向父窗體傳值

private void button1_click(object sender, eventargs e)}}

10樓:匿名使用者

定義一個公共類, 把公共form1 裡面的值給公共類 公共類 要公開 在把 值給from2 就可以了

C中父類的虛擬函式必須要實現嗎

虛擬函式是自帶實現的,因此派生類中可以選擇實現自己的,也可以直接使用基版類的。但是純虛擬函式一般權未提供實現,所以派生類基本需要提供實現,但是即使基類提供了預設實現,如果派生類需要進行例項化,那麼派生類還是需要提供實現的。你可以定義純虛擬函式,這部需要實現 c 中虛擬函式必須有定義嗎?需要例項化類的...

在C中,如何在子窗體的picturebox中顯示主窗體picturebox中的影象

方法很多 子窗體構造的時候可以穿過去,也可以用個靜態屬性傳過去 以下是靜態屬性的 public static picturebox pic new picturebox private void form1 load object sender,eventargs e private void bu...

c在form窗體的panel控制元件中新增label控制元件

寫代bai碼du zhilabel.top daopanel.height label.height 內容2 label.le f t panel.width label.width 2 我來告訴你標準答案 註冊panel的resize事件,裡面寫下這些 label.location newpoin...