C#實(shí)現(xiàn)兩個(gè)窗體之間數(shù)值傳送的方法
本文實(shí)例講述了C#實(shí)現(xiàn)兩個(gè)窗體之間數(shù)值傳送的方法。分享給大家供大家參考,具體如下:
以下是本人常用的方法,其實(shí)方法很多,但我覺得這兩種我比較好理解,要是哪位朋友有比較簡(jiǎn)單的易懂的其他方法,希望不吝賜教。
方法一:
比如要在FORM2里得到FORM1里的值,先在FORM1里定義一個(gè)公有的字符串
然后FORM2里用FORM1去實(shí)例化一個(gè)對(duì)象
最后用 f.zhi來(lái)取得FORM1里的值。(f.Show()也是一個(gè)道理,即對(duì)象名.方法名)
方法二:
比如要在FORM1里得到FORM2里的值,利用GET,SET方法。
在FORM2里放一個(gè)TEXTBOX,寫一個(gè)公有屬性
public string transsformValue
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text=value;
}
}
在FORM1里這么寫(在里面也加一個(gè)TEXTBOX):.
FORM2 f=new FORM2(); f.transsformValue="aaaa"; textBox1=f.transsformValue; f.Show();
這樣運(yùn)行后是將FORM2的文本框的值設(shè)為“aaaa”,并且顯示在FORM1里的文本框里
實(shí)例演示
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 WindowsFormsApplication17
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
InputBox f = new InputBox();
f.Title = "請(qǐng)輸入對(duì)話框";
f.TipText = "請(qǐng)輸入年齡";
if (f.ShowDialog() == DialogResult.OK)
this.label1.Text = f.Message;
}
}
}
//InputBox的FORMl里這么寫
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 WindowsFormsApplication17
{
public partial class InputBox : Form
{
public InputBox()
{
InitializeComponent();
}
public string Title
{
set { this.Text = value; }
}
public string Message
{
get { return this.Input.Text; }
}
public string TipText
{
set { this.Tip.Text = value; }
}
private void InputBox_Load(object sender, EventArgs e)
{
this.AcceptButton = this.btnOK;
this.CancelButton = this.btnCancel;
this.btnOK.DialogResult = DialogResult.OK;
this.btnCancel.DialogResult = DialogResult.Cancel;
}
}
}
運(yùn)行效果截圖如下:

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
C++聯(lián)合體轉(zhuǎn)換成C#結(jié)構(gòu)的實(shí)現(xiàn)方法
這篇文章主要介紹了C++聯(lián)合體轉(zhuǎn)換成C#結(jié)構(gòu)的實(shí)現(xiàn)方法,需要的朋友可以參考下2014-08-08
c# 網(wǎng)址壓縮簡(jiǎn)單實(shí)現(xiàn)短網(wǎng)址
短網(wǎng)址,忽然一下子就冒出來(lái)的東西,長(zhǎng)長(zhǎng)的一個(gè)URL,提交過(guò)去,出來(lái)就只有短短的一個(gè)URL了,看起來(lái)似乎挺神奇,其實(shí)簡(jiǎn)單分析一下,明白其中的原理,也是一件很簡(jiǎn)單的事情,需要的朋友可以了解下2012-12-12
c#棧變化規(guī)則圖解示例(棧的生長(zhǎng)與消亡)
多數(shù)情況下我們不需要關(guān)心棧的變化,下文會(huì)給出一個(gè)具體的示例。另外,理解棧的變化對(duì)于理解作用域也有一定的好處,因?yàn)镃#的局部變量作用域是基于棧的。2013-11-11
利用C#編寫一個(gè)Windows服務(wù)程序的方法詳解
這篇文章主要為大家詳細(xì)介紹了如何利用C#編寫一個(gè)Windows服務(wù)程序,文中的實(shí)現(xiàn)方法講解詳細(xì),具有一定的參考價(jià)值,感興趣的可以了解一下2023-03-03
WinForm中變Enter鍵為Tab鍵實(shí)現(xiàn)焦點(diǎn)轉(zhuǎn)移的方法
這篇文章主要介紹了WinForm中變Enter鍵為Tab鍵實(shí)現(xiàn)焦點(diǎn)轉(zhuǎn)移的方法,主要通過(guò)一個(gè)ControlTools類來(lái)實(shí)現(xiàn)該功能,需要的朋友可以參考下2014-08-08
C#中驗(yàn)證sql語(yǔ)句是否正確(不執(zhí)行語(yǔ)句)
C#中驗(yàn)證sql語(yǔ)句是否正確(不執(zhí)行語(yǔ)句),需要的朋友可以參考一下2013-03-03

