亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

Winform窗體傳值的方法(示例)

2020-01-24 01:34:11
字體:
來源:轉載
供稿:網友

進行用C#來開發windows應用程序項目時,不同窗口之間傳值有很多種不同的方法, 假設項目中有兩個窗體,Form1和Form2,要實現的效果是:點擊Form1中的按鈕打開From2,點擊Form2中的按鈕改變窗體Form1的背景顏色。

示例一:

點擊Form1中的按鈕打開From2,點擊Form2中的按鈕改變窗體Form1的背景顏色。

Form1的代碼:

 public partial class Form : Form {  public Form()  {  InitializeComponent();  }  private void button_Click(object sender, EventArgs e)  {  //通過Form的構造函數將Form對象傳遞到Form中  Form form = new Form(this);  form.Show();  } }

 Form2的代碼:

public partial class Form : Form {  //首先在Form中定義Form類型字段用來存儲Form對象  Form form=null;  Random r = new Random();  public Form()  {  InitializeComponent();  }  public Form(Form form):this()  {  //通過構造方法將Form對象給Form字段賦值  form = form;  }  private void button_Click(object sender, EventArgs e)  {  //隨機改變Form的背景顏色  form.BackColor = Color.FromArgb(r.Next(),r.Next(),r.Next());  } }

示例二:

假設項目中有兩個窗體,Form1和Form2,要實現的效果是點擊Form1中的Button1按鈕實現TextBox1和TextBox2中的值相加,然后把這個相加的值傳遞給Form2中的TextBox1,并在TextBox1中顯示出這個和值。

通過為窗體類寫屬性來傳遞值

(1),在被傳遞值的窗體(這里是Form2)類里面寫屬性

private string str;//定義的私有變量 public string STR//為窗體Form2定義的屬性 {  get //讀  { return str;  }  set//寫  {  str = value;  } }

(2),在Form2中把讀到的屬性賦給Form2中的TextBox1文本框
       

復制代碼 代碼如下:

private void Form2_Load(object sender, EventArgs e)
        {
            textBox1.Text = str;
        }

(3),在Form1中的Button1的Click點擊事件中寫如下代碼
       

 private void button1_Click(object sender, EventArgs e) {  Form2 frm2 = new Form2();  int a, b, sum;  if (int.TryParse(textBox1.Text, out a) && int.TryParse(textBox2.Text, out b))//關于TryParse的使用方法,見補充知識。  {  sum = a + b;  frm2.STR = sum.ToString();  frm2.ShowDialog();  }  else  {  frm2.STR = "輸入的為非數字型字符串";  frm2.ShowDialog();  } }

大功告成,在你的機子上運行下,是不是成功了?

 補充知識:
parse,tryparse區別
Convert.ToInt32,int.Parse(),int.TryParse,(int) 四者都可以解釋為將類型轉換為 int,那它們的區別是什么呢?
Convert.ToInt32 與 int.Parse 較為類似,實際上 Convert.ToInt32 內部調用了 int.Parse:
Convert.ToInt32 參數為 null 時,返回 0;
int.Parse 參數為 null 時,拋出異常。
Convert.ToInt32 參數為 "" 時,拋出異常;
int.Parse 參數為 "" 時,拋出異常。
Convert.ToInt32 可以轉換的類型較多;
int.Parse 只能轉換數字類型的字符串。
int.TryParse 與 int.Parse 又較為類似,但它不會產生異常,轉換成功返回 true,轉換失敗返回 false。最后一個參數為輸出值,如果轉換失敗,輸出值為 0。

復制代碼 代碼如下:

int m;
if(int.TryParse("2"),out m)
{
...
}

返回true ,運行{}內,并給m賦值為2;
 

復制代碼 代碼如下:

if(int.TryParse("ddd"),out m)
{
...
}

返回false,不運行if{}內,并給m賦值為0;
使用Parse和TryParse轉換數字字符串
基本數字類型包含Parse和TryParse方法,可用于將數字字符串轉換為指定的數字類型,例如:

 TryParse方法是.NET2.0中引入的,它能提供有條件的解析。這個方法會返回一個布爾值,以指示解析是否成功,從而可以免去添加異常處理代碼的麻煩。下面的例子使用了一個Int32類型來演示TryParse的兩種形式:

 

在第二種形式中,第一個參數是要解析的文本字符串,第二個參數是NumberStyles枚舉類型,它說明了輸入字符串中可能包含的內容,返回值將放在第四個參數中返回。

 以上就是Winform窗體傳值的方法(示例),希望對大家有所幫助。

 

 

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩美女在线观看| 亚洲夜晚福利在线观看| 久久九九热免费视频| 5566成人精品视频免费| 精品福利樱桃av导航| 亚洲男人天堂网| 色妞欧美日韩在线| 欧美壮男野外gaytube| 欧美在线一级视频| 欧美日韩亚洲91| 欧美性高潮床叫视频| 久久久国产精品x99av| 国产精品久在线观看| 欧美老女人bb| 久99久在线视频| 欧美成人性色生活仑片| 欧美性视频网站| 国模gogo一区二区大胆私拍| 亚洲精品一区在线观看香蕉| 精品夜色国产国偷在线| 欧美另类xxx| 在线播放日韩专区| 亚洲韩国日本中文字幕| 国产欧亚日韩视频| 午夜精品视频在线| 久久久久国产精品www| 国产中文日韩欧美| 亚洲精品久久视频| 国产精品免费久久久久久| 亚洲成人激情在线| 日韩精品免费观看| 欧美成人性色生活仑片| 国产精品稀缺呦系列在线| 欧美成人精品一区二区三区| 欧美丰满老妇厨房牲生活| 久久久久久久久久久av| 精品国产精品三级精品av网址| 欧美一区二区大胆人体摄影专业网站| 亚洲国产中文字幕在线观看| 国产日韩欧美视频| 91九色在线视频| 91九色综合久久| 高清欧美性猛交xxxx黑人猛交| 亚洲人成在线观看网站高清| 日韩在线精品视频| 日韩成人xxxx| 欧美日韩成人在线观看| 国产成人一区二区三区电影| 国产精品视频色| 中文字幕日韩视频| 庆余年2免费日韩剧观看大牛| www.欧美三级电影.com| 亚洲精品自拍第一页| 欧美最顶级的aⅴ艳星| 在线电影欧美日韩一区二区私密| 高跟丝袜欧美一区| 91系列在线播放| 久久久久久久久久久免费精品| 欧美精品激情blacked18| 亚洲丁香久久久| 人人澡人人澡人人看欧美| 欧美日韩一区免费| 亚洲a级在线播放观看| 欧美日韩中国免费专区在线看| 性欧美长视频免费观看不卡| 在线观看欧美日韩国产| 久久久黄色av| 日本不卡免费高清视频| 亚洲乱码一区二区| 国产欧美 在线欧美| 91免费看国产| 久久成人人人人精品欧| 在线观看日韩视频| 亚洲成人a级网| 国产欧美日韩91| 国产成人福利夜色影视| 日韩亚洲精品视频| 国产精品高潮粉嫩av| 亚洲欧美制服另类日韩| 国产精品男人的天堂| 欧美电影在线免费观看网站| 成人久久18免费网站图片| 中文字幕无线精品亚洲乱码一区| 亚洲国产精品视频在线观看| 欧美午夜女人视频在线| 亚洲综合精品伊人久久| 4388成人网| 久久久久久久电影一区| 欧美成人午夜影院| 久久精品国产成人| 97色在线观看| 亚洲欧美日韩在线高清直播| 国产一区欧美二区三区| 久久精品电影一区二区| 久久精品国产精品亚洲| 欧美一级淫片aaaaaaa视频| 日韩在线观看av| 欧美丝袜第一区| 欧美性xxxx在线播放| 精品久久久久国产| 91精品在线影院| 日韩精品视频在线播放| 亚洲国产成人精品电影| 亚洲石原莉奈一区二区在线观看| 久久久久国色av免费观看性色| 日韩电影中文字幕av| 一区二区三区在线播放欧美| 亚洲一区二区三区毛片| 日韩av免费看| 国产999精品视频| 国产经典一区二区| 国产精品高清网站| 亚洲人成电影网站色| 国产不卡精品视男人的天堂| 性欧美办公室18xxxxhd| 久久久女人电视剧免费播放下载| 日韩av手机在线看| 最近中文字幕日韩精品| 久久精品国产2020观看福利| 精品日韩美女的视频高清| 91av网站在线播放| 亚洲午夜国产成人av电影男同| 国产精品www网站| 欧美激情a在线| 欧美一区二区视频97| 在线日韩av观看| 亚洲aⅴ男人的天堂在线观看| 国产91网红主播在线观看| 日韩高清av在线| 欧美国产亚洲视频| 日韩欧美一区视频| 97视频在线观看播放| 夜夜嗨av色一区二区不卡| 成人黄色片在线| 久久免费国产精品1| 国产精品自产拍高潮在线观看| 久久在线观看视频| 国产亚洲美女精品久久久| 国产欧美日韩免费| 亚洲欧洲在线免费| 国产一区二区三区丝袜| 欧美日本高清一区| 91色中文字幕| 菠萝蜜影院一区二区免费| 久久久在线视频| 亚洲精品视频在线播放| 欧美黑人一级爽快片淫片高清| 成人免费福利在线| 国产精品爱啪在线线免费观看| 亚洲色图色老头| 国产精品www色诱视频| 亚洲国内高清视频| 精品爽片免费看久久| 亚洲精品久久久久久下一站| 日韩欧美在线中文字幕| 亚洲第一区第二区| 欧美日韩国产999| 久久乐国产精品| 亚洲精品综合精品自拍| 久久久天堂国产精品女人| 国产一区av在线| 一本色道久久88亚洲综合88| 久久久久久伊人| 亚洲人成毛片在线播放|