WinForm開發,窗體顯示和窗體傳值相關知識總結

2022-02-17 15:58:30 字數 2099 閱讀 9417

主窗體中**:

public

partial

class

form1 : form

private

void btnopen_click(object

sender, eventargs e)

}}

彈出視窗中**:

public

partial

class

frmchild : form

private

string strvalue = ""

;

public

string

strvalue

set

}private

void btnok_click(object

sender, eventargs e)

}

1.通過建構函式

特點:傳值是單向的(不可以互相傳值),實現簡單

實現**如下:

在窗體form2中       

int value1;

string value2;

public form2 ( int value1 , string value2 )

在窗體form1中這樣呼叫 

new form2 ( 111 , "222" ).show ( );  //這樣就把111,"222",這2個值傳送給了form2

3.通過窗體的公有屬性值

特點:實現簡單

實現**如下:

在窗體form2中定義乙個公有屬性form2value,獲取和設定textbox1的文字值

public string form2value

set}

在窗體form1中這樣呼叫 

form2 f2 = new form2 ( );

f2.form2value = "ok";     //給form2的textbox1賦值ok

f2.showdialog (  );

4.通過窗體的公有屬性值和owner屬性

特點:實現簡單,靈活

實現**如下:

在窗體form1中

public int form1value = 1;

form2 f2 = new form2 ( );

f2.showdialog ( this );       //把form1作為form2的所有者傳遞給form2

在窗體form2中

//form2的所有者是form1

form1 f1 = ( form1 ) this.owner;

//取到form1的值是1

messagebox.show ( f1.form1value .tostring ( ) );

//給form1的form1value賦值222

f1.form1value = 222;

form2 f2 = new form2 ( );

f2.show ( );

if ( fr != null )

6.通過事件

實現**如下:

在窗體form2中定義公有屬性form2value,獲取和設定textbox1的文字值

並且還定義乙個accept事件

public string form2value

set}

public event eventhandler accept;

private void button1_click ( object sender , eventargs e )

}在窗體form1中

form2 f2 = new form2 ( );

f2.accept += new eventhandler ( f2_accept );

f2.show ( );

void f2_accept ( object sender , eventargs e )

winform開發,窗體顯示和窗體傳值相關知識總結 

c# winform中主窗體form獲取彈出窗體的中值最簡單方法

WinForm開發,窗體顯示和窗體傳值相關知識總結

以前對winform窗體顯示和窗體間傳值了解不是很清楚 最近做了一些winform開發,把用到的相關知識整理如下 a.winform中窗體顯示 顯示窗體可以有以下2種方法 form.showdialog方法 窗體顯示為模式窗體 form.show方法 窗體顯示為無模式窗體 2者具體區別如下 1.在呼...

WinForm開發,窗體顯示和窗體傳值相關知識總結

以前對winform窗體顯示和窗體間傳值了解不是很清楚 最近做了一些winform開發,把用到的相關知識整理如下 a.winform中窗體顯示 顯示窗體可以有以下2種方法 form.showdialog方法 窗體顯示為模式窗體 form.show方法 窗體顯示為無模式窗體 2者具體區別如下 1.在呼...

WinForm開發,窗體顯示和窗體傳值相關知識總結

以前對winform窗體顯示和窗體間傳值了解不是很清楚 最近做了一些winform開發,把用到的相關知識整理如下 a.winform中窗體顯示 顯示窗體可以有以下2種方法 form.showdialog方法 窗體顯示為模式窗體 form.show方法 窗體顯示為無模式窗體 2者具體區別如下 1.在呼...