欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

C#中窗體間常用的傳值方式有哪些-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“C#中窗體間常用的傳值方式有哪些”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“C#中窗體間常用的傳值方式有哪些”這篇文章吧。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站托管等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出創(chuàng)新互聯(lián)。

前言

窗體間的傳值,最好使用委托方式傳值,開(kāi)始之前,我們先來(lái)說(shuō)一下委托與事件的關(guān)系。

委托:是一個(gè)類(lèi)。

事件:是委托類(lèi)型的一個(gè)特殊實(shí)例,只能在類(lèi)的內(nèi)部觸發(fā)執(zhí)行。

首先創(chuàng)建2個(gè)窗體,這里我們以form1為發(fā)送窗體,form2為接收窗體

form1窗體

C#中窗體間常用的傳值方式有哪些

form2窗體

C#中窗體間常用的傳值方式有哪些 

方式一(最簡(jiǎn)單的方式)

form1窗體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form1 : Form
 {
 public Form1()
 {
  InitializeComponent();
 }
 public Form2 msgFrm { get; set; }
 private void Form1_Load(object sender, EventArgs e)
 {
  Form2 f2 = new Form2();
  msgFrm = f2;
  f2.Show();
 }

 private void btnSendMsg_Click(object sender, EventArgs e)
 {
  //對(duì)象內(nèi)部的,字段或者元素屬性最好不要直接讓外部直接訪問(wèn)
  //最好是通過(guò),設(shè)置的方法來(lái)控制一下
  msgFrm.SetTxt(this.txtMsg.Text);
  
 }
 }
}

form2窗體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form2 : Form
 {
  public Form2()
  {
   InitializeComponent();
  }
  public void SetTxt(string txt)
  {
   this.txtMsg.Text = txt;
  }
 }
}

方式二(委托方式)

注:委托不熟悉的寶寶們,請(qǐng)自行查閱Func與Action,以及delegate三者區(qū)別,這里我們用系統(tǒng)內(nèi)置的委托Action

form1窗體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  //定義委托
  public Action<string> afterMsgSend { get; set; }
  private void Form1_Load(object sender, EventArgs e)
  {
   Form2 f2 = new Form2();
   afterMsgSend += f2.SetTxt; //給系統(tǒng)內(nèi)置的委托注冊(cè)事件
   f2.Show();
  }

  private void btnSendMsg_Click(object sender, EventArgs e)
  {
   if (afterMsgSend == null)
   {
    return;
   }
   afterMsgSend(this.txtMsg.Text);
  }
 }
}

form2窗體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form2 : Form
 {
  public Form2()
  {
   InitializeComponent();
  }
  public void SetTxt(string txt)
  {
   this.txtMsg.Text = txt;
  }
 }
}

方式三(事件方式,更安全喲)

TextBoxMsgChangeEventArg類(lèi)繼承EventArgs代碼

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public class TextBoxMsgChangeEventArg:EventArgs
 {
  public string Text { get; set; }
 }
}

form1窗體代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;


namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form1 : Form
 {
  public Form1()
  {
   InitializeComponent();
  }
  public event EventHandler AfterMsgChange;
  private void Form1_Load(object sender, EventArgs e)
  {
   Form2 f2 = new Form2();
   AfterMsgChange += f2.AfterTxtChange;
   f2.Show();
  }
  private void btnSendMsg_Click(object sender, EventArgs e)
  {
   AfterMsgChange(this, new TextBoxMsgChangeEventArg() { Text = this.txtMsg.Text });
  }
 }
}

form2窗體

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 事件的方式實(shí)現(xiàn)窗體間傳值
{
 public partial class Form2 : Form
 {
  public Form2()
  {
   InitializeComponent();
  }
  public void AfterTxtChange(object sender,EventArgs e)
  {
   //拿到父窗體傳來(lái)的文本,強(qiáng)轉(zhuǎn)數(shù)據(jù)類(lèi)型
   TextBoxMsgChangeEventArg arg = e as TextBoxMsgChangeEventArg;
   this.SetTxt(arg.Text);
  }
 }
}

以上是“C#中窗體間常用的傳值方式有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:C#中窗體間常用的傳值方式有哪些-創(chuàng)新互聯(lián)
文章路徑:http://aaarwkj.com/article14/isdge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站營(yíng)銷(xiāo)、電子商務(wù)、網(wǎng)站建設(shè)、品牌網(wǎng)站制作、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
国产精品黄色91熟女| 久久精品国产亚洲av不卡| 在线观看国产激情免费视频| 日日夜夜精品天天综合| 少妇性生活视频免费观看| 蜜臀av首页在线观看| 精品人妻人伦一区二区三区| 男女在线视频网站免费| 日韩av高清不卡一区二区三区| 国产精品国语对白av处女| 精品一区二区久久久久久| 欧美曰韩国内精品中文| 精品亚洲一区二区在线| 日本熟女俱乐部一区二区| 亚洲午夜精品毛片成人| 国产一区二区精品性浆| 亚洲欧美日韩另类精品一区二区三区| 好吊精品视频在线观看| 欧美又粗又成人大视频| 亚洲精品主播一区二区三区| 91麻豆成人国产在线观看| 人妻人人澡人人添人人爽桃色| 国产av一区最新精品麻豆| 日本黄色美女日本黄色| 91伊人激情综合久久| 国产av无毛一区二区三区| 91麻豆国产在线视频| 久久精品国产av极品| 国产在线不卡中文字幕| 国产三级精品电影久久| 不卡的国产在线视频| 午夜福利欧美日本视频| 欧美黄色一区二区在线观看| 亚洲国产成人精品av在线| 九九热最新视频免费看| 国产午夜福利诱惑在线观看| 美女床上激情啪啪网页| 久久九九亚洲欧美中文字幕| 久久精品国产亚洲av高清不卡| 草草在线成年免费视频| 亚洲av欧美日韩国产|