zoukankan      html  css  js  c++  java
  • 窗体间传多个值

    图文详解C#窗体间传递数据 ——窗口1若干TextBox中的数据,传递到窗口2中的ListView
    功能描述:主窗体有一ListView控件和一“添加”Button控件。点击“添加”Button弹出一窗口,此窗口有若干TextBox,输入数据后,点击“确定”Button,数据回传到主窗体的ListView中。
    核心知识:委托
    实现步骤:

    第一步:新建两个窗体,各自添加控件并设计成如下效果:

    FrmMain 主窗体,Form2 交互录入窗体

    第二步:Form2.cs中的代码编写如下:(红色标记代码需要手动输入)

    namespace MenuDemo
     {
         public delegate void MyDelegate(string Item1, string Item2);//委托实质上是一个类
         public partial class Form2 : Form
         {
             public MyDelegate myDelegate;//声明一个委托的对象
             public Form2()
             {         
                 InitializeComponent();         
             }
                
             private void btnSure_Click(object sender, EventArgs e)
             {
                 myDelegate(this.textBox1.Text, this.textBox2.Text);
                 this.Dispose();  
             }
         }
     }

    第三步:主窗口代码编写如下:(红色标记代码需要手动输入)

    namespace MenuDemo
     {
         public partial class FrmMain : Form
         {        
             public FrmMain()
             {           
                 InitializeComponent();
             }
    
             private void btnAdd_Click_1(object sender, EventArgs e)
             {
                Form2 f2 = new Form2();
                f2.myDelegate += new MyDelegate(Add);
                // f2.Owner = this;            f2.Show();
            }
             public void Add(string Item1, string Item2)
             {
                 this.listView1.Items.Add(Item1);
                 this.listView1.Items[listView1.Items.Count - 1].SubItems.Add(Item2);
             }
           
             
             private void btnDelete_Click_1(object sender, EventArgs e)
             {
                 int i = 0;
                 if (listView1.SelectedItems.Count > 0)
                 {
                     i = listView1.SelectedItems[0].Index;
                     listView1.Items[i].Remove();
                 }        
             }            
         }                     
     }

    第四步:运行即可

  • 相关阅读:
    Linux操作系统的介绍和安装教程(Centos6.4)
    通过漫画轻松掌握HDFS工作原理
    2018HUAS_ACM暑假比赛5题解
    codeforces #271D Good Substrings
    jQuery插件开发
    面试题及答案
    知乎日报 API 分析
    CSS值自动转REM的Sublime Text插件
    Sublime Text3常用插件以及安装方法(实用)
    移动开发的坑
  • 原文地址:https://www.cnblogs.com/xiaoyaohan/p/10248720.html
Copyright © 2011-2022 走看看