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

首頁 > 學院 > 開發設計 > 正文

.Net中掌握Windows窗體間數據交互(3)

2019-11-18 12:06:31
字體:
來源:轉載
供稿:網友

  在第一篇和第二篇文章中我們使用帶參數的構造函數、屬性以及方法實現了數據的交互,接下來要講的是使用靜態類來完成窗體間的數據交互。這個也是我們經常要用到的一種數據交互方法。
  
  三.使用靜態類
  
  下面是定義的一個類:
  
  using System;
  using System.Collections;
  namespace ZZ
  {
  public class AppDatas
  {
    PRivate static ArrayList listData;
    static AppDatas()
    {
    listData = new ArrayList();
    listData.Add("DotNet");
    listData.Add("C#");
    listData.Add("asp.net");
    listData.Add("WebService");
    listData.Add("xml");
    }
    public static ArrayList ListData
    {
    get{return listData;}
    }
    public static ArrayList GetListData()
    {
    return listData;
    }
  }
  }
  
  上面包含了一個靜態類成員,listData,一個靜態構造函數static AppDatas(),用來初始化listData的數據。還有一個靜態屬性ListData和一個靜態GetListData()方法,他們實現了同樣的功能就是返回listData。
  
  由于前面兩篇文章已經講了很多,這里不細說了,下面是完整的代碼:
  
  Form1.cs文件
  
  using System;
  using System.Drawing;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  namespace ZZ
  {
  public class Form1 : System.Windows.Forms.Form
  {
    private System.Windows.Forms.Button buttonEdit;
    private System.Windows.Forms.ListBox listBoxFrm1;
    private System.ComponentModel.Container components = null;
    public Form1()
    {
    InitializeComponent();
    this.listBoxFrm1.DataSource = AppDatas.ListData;
    }
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    if(components != null)
    components.Dispose();
    base.Dispose( disposing );
    }
    [STAThread]
    static void Main()
    {
    application.Run(new Form1());
    }
    private void InitializeComponent()
    {
    this.buttonEdit = new System.Windows.Forms.Button();
    this.listBoxFrm1 = new System.Windows.Forms.ListBox();
    this.SuspendLayout();
    this.buttonEdit.Location = new System.Drawing.Point(128, 108);
    this.buttonEdit.Name = "buttonEdit";
    this.buttonEdit.TabIndex = 1;
    this.buttonEdit.Text = "修改";
    this.buttonEdit.Click += new System.EventHandler(this.buttonEdit_Click);
    this.listBoxFrm1.ItemHeight = 12;
    this.listBoxFrm1.Location = new System.Drawing.Point(12, 8);
    this.listBoxFrm1.Name = "listBoxFrm1";
    this.listBoxFrm1.Size = new System.Drawing.Size(108, 124);
    this.listBoxFrm1.TabIndex = 2;
    this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
    this.ClientSize = new System.Drawing.Size(208, 141);
    this.Controls.Add(this.listBoxFrm1);
    this.Controls.Add(this.buttonEdit);
    this.Name = "Form1";
    this.Text = "Form1";
    this.ResumeLayout(false);
    }
    private void buttonEdit_Click(object sender, System.EventArgs e)
    {
    Form2 formChild = new Form2();
    formChild.ShowDialog();
    this.listBoxFrm1.DataSource = null;
    this.listBoxFrm1.DataSource = AppDatas.ListData;
    }
  }
  }
  
  Form2.cs文件
  
  using System.Drawing;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  namespace ZZ
  {
  public class Form2 : System.Windows.Forms.Form
  {
    private System.Windows.Forms.Button buttonOK;
    private System.ComponentModel.Container components = null;
    private System.Windows.Forms.ListBox listBoxFrm2;
    private System.Windows.Forms.Button buttonAdd;
    private System.Windows.Forms.Button buttonDel;
    private System.Windows.Forms.TextBox textBoxAdd;
    public Form2()
    {
    InitializeComponent();
    foreach(object o in AppDatas.ListData)
    this.listBoxFrm2.Items.Add(o);
    }
    protected override void Dispose( bool disposing )
    {
    if( disposing )
    if(components != null)
    components.Dispose();
    base.Dispose( disposing );
    }
    private void InitializeComponent()
    {
    this.buttonOK = new System.Windows.Forms.Button();
    this.listBoxFrm2 = new System.Windows.Forms.ListBox();
    this.buttonAdd = new System.Windows.Forms.Button();
    this.buttonDel = new System.Windows.Forms.Button();
    this.textBoxAdd = new System.Windows.Forms.TextBox();
    this.SuspendLayout();
    this.buttonOK.Location = new System.Drawing.Point(188, 108);
    this.buttonOK.Name = "buttonOK";
    this.buttonOK.TabIndex = 0;
    this.buttonOK.Text = "確定";
    this.buttonOK.Click += new System.EventHandler(this.buttonOK_Click);
    this.listBoxFrm2.ItemHeight = 12;
    this.listBoxFrm2.Location = new System.Drawing.Point(8, 8);
    this.listBoxFrm2.Name = "listBoxFrm2";
    this.listBoxFrm2.Size = new System.Drawing.Size(168, 124);
    this.listBoxFrm2.TabIndex = 2;
    this.buttonAdd.Location = new System.Drawing.Point(188, 44);
    this.buttonAdd.Name = "buttonAdd";
    this.buttonAdd.TabIndex = 3;
    this.buttonAdd.Text = "增加";
    this.buttonAdd.Click += new System.EventHandler(this.buttonAdd_Click);
    this.buttonDel.Location = new System.Drawing.Point(188, 76);
    this.buttonDel.Name = "buttonDel";
    this.buttonDel.TabIndex = 4;
    this.buttonDel.Text = "刪除";
    this.buttonDel.Click += new System.EventHandler(this.buttonDel_Click);
    this.textBoxAdd.Location = new System.Drawing.Point(188, 12);
    this.textBoxAdd.Name = "textBoxAdd";
    this.textBoxAdd.Size = new System.Drawing.Size(76, 21);
    this.textBoxAdd.TabIndex = 5;
    this.textBoxAdd.Text = "";
    this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
    this.ClientSize = new System.Drawing.Size(272, 141);
    this.Controls.Add(this.textBoxAdd);
    this.Controls.Add(this.buttonDel);
    this.Controls.Add(this.buttonAdd);
    this.Controls.Add(this.listBoxFrm2);
    this.Controls.Add(this.buttonOK);
    this.Name = "Form2";
    this.Text = "Form2";
    this.ResumeLayout(false);
    }
    private void buttonOK_Click(object sender, System.EventArgs e)
    {
    this.Close();
    }
    private void buttonAdd_Click(object sender, System.EventArgs e)
    {
    if(this.textBoxAdd.Text.Trim().Length>0)
    {
    AppDatas.ListData.Add(this.textBoxAdd.Text.Trim());
    this.listBoxFrm2.Items.Add(this.textBoxAdd.Text.Trim());
    }
    else
    MessageBox.Show("請輸入添加的內容!");
    }
    private void buttonDel_Click(object sender, System.EventArgs e)
    {
    int index = this.listBoxFrm2.SelectedIndex;
    if(index!=-1)
    {
  AppDatas.ListData.RemoveAt(index);
    this.listBoxFrm2.Items.RemoveAt(index);
    }
    else
    MessageBox.Show("請選擇刪除項!");
    }
  }
  }
  
  總結,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲激情在线| 青青草成人在线| 色妞欧美日韩在线| 成人在线激情视频| 国产精品久久久久aaaa九色| 热re91久久精品国99热蜜臀| 久久天天躁狠狠躁夜夜躁2014| 国产精品av在线| 亚洲自拍偷拍第一页| 91性高湖久久久久久久久_久久99| 91成人性视频| 日韩在线欧美在线| 国产成人亚洲综合青青| 精品国产一区二区三区四区在线观看| 国产精品久久久久秋霞鲁丝| 国产一区香蕉久久| 伊人伊成久久人综合网小说| 欧美日韩亚洲一区二区三区| 亚洲影院色无极综合| 国产在线观看一区二区三区| 国产欧美中文字幕| 91精品成人久久| 亚洲天堂日韩电影| 麻豆国产精品va在线观看不卡| 欧美日韩国产中文精品字幕自在自线| 欧美成人网在线| 亚洲最大的成人网| 国产91网红主播在线观看| 欧美精品在线极品| 91九色视频在线| 欧美第一页在线| 国产精品精品视频| 亚洲视频欧美视频| 日韩成人高清在线| 日韩在线一区二区三区免费视频| 国产日韩换脸av一区在线观看| 91国产高清在线| 亚洲美女喷白浆| 青青在线视频一区二区三区| 国产一区玩具在线观看| 97在线免费观看| 中文字幕自拍vr一区二区三区| 国产精品一区专区欧美日韩| 国产suv精品一区二区| 青青久久aⅴ北条麻妃| 亚洲午夜国产成人av电影男同| xxx欧美精品| 97精品在线视频| 91chinesevideo永久地址| 91欧美激情另类亚洲| 美女精品视频一区| 成人性生交大片免费看视频直播| 午夜精品一区二区三区在线播放| 欧美一区二区三区免费观看| 亚洲一区www| 美女国内精品自产拍在线播放| 亚洲国内精品视频| 欧美激情亚洲综合一区| 日韩天堂在线视频| 亚洲国产天堂久久综合网| 亚洲精品一区二区网址| 91精品国产综合久久香蕉922| 亚洲字幕一区二区| 精品国产一区二区三区久久| 欧美日韩国产色| 成人激情电影一区二区| 中文字幕日韩精品在线观看| 亚洲片在线资源| 伊人久久久久久久久久久久久| 北条麻妃久久精品| 欧美精品videossex88| 91伊人影院在线播放| 亚洲国产成人在线播放| 国产精品久久综合av爱欲tv| 日韩黄色高清视频| 欧美俄罗斯性视频| 亚洲一区二区黄| 亚洲国产天堂久久国产91| 中文字幕精品在线视频| 欧美在线激情视频| 国产精品96久久久久久又黄又硬| 欧美成人免费视频| 亚洲国产成人爱av在线播放| 日韩男女性生活视频| 欧美大片欧美激情性色a∨久久| 亚洲a成v人在线观看| 国产69精品99久久久久久宅男| 国产精品9999| 国产精品爱啪在线线免费观看| 黄网动漫久久久| 国产精品久久久久91| 日韩成人av在线| 一个色综合导航| 亲爱的老师9免费观看全集电视剧| 一本大道亚洲视频| 国产精品美女呻吟| 色视频www在线播放国产成人| 亚洲午夜精品久久久久久性色| 久久久av亚洲男天堂| 日韩在线视频免费观看高清中文| 日韩av在线播放资源| 国产91对白在线播放| 欧美丰满少妇xxxx| 免费97视频在线精品国自产拍| 国产精品久久电影观看| 欧美日韩国产丝袜美女| 亚洲激情视频网站| 亚洲女人天堂视频| 久久久www成人免费精品| 免费99精品国产自在在线| 一区二区亚洲欧洲国产日韩| 日韩在线观看免费全| 91久久在线播放| 成人在线小视频| 97av在线视频免费播放| 2018日韩中文字幕| 欧美日韩国产麻豆| 国产精品99久久久久久白浆小说| 久久人人爽亚洲精品天堂| 色综合五月天导航| 国产亚洲欧洲高清| **欧美日韩vr在线| 91网站免费看| 在线色欧美三级视频| 成人av在线天堂| 亚洲精品久久久久国产| 亚洲人成77777在线观看网| 欧美亚洲激情视频| 久久久久久久久久久网站| 少妇高潮久久久久久潘金莲| 91精品国产成人www| 久久97精品久久久久久久不卡| 美日韩精品视频免费看| 国产视频久久久久久久| 国产精品一区二区久久久| 国产亚洲精品日韩| 欧美xxxx18国产| 国产成人精品日本亚洲专区61| 日av在线播放中文不卡| 亚洲色图17p| 国产拍精品一二三| 国产综合香蕉五月婷在线| 97精品在线观看| 欧美天天综合色影久久精品| 亚洲成人在线视频播放| 亚洲色图15p| 亚洲人成在线电影| 久久免费国产精品1| 亚洲国产精品久久久久秋霞不卡| 精品国产一区二区三区久久久狼| 国产成人精品最新| 91免费看片在线| 久久精品国产69国产精品亚洲| 亚洲一二在线观看| 欧美整片在线观看| 国产福利精品在线| 亚洲精品中文字| 国产精品亚洲综合天堂夜夜| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产日产欧美a一级在线| 欧美激情第一页xxx| 亚洲风情亚aⅴ在线发布| 成人性教育视频在线观看| 视频直播国产精品|