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();
                 }        
             }            
         }                     
     }

    第四步:运行即可

  • 相关阅读:
    攻防世界Web Cat和ics-05
    攻防世界 WEB lottery 和 ics-06
    python3下robot framework ride 测试环境搭建
    python2下robot framework ride 测试环境搭建
    自动化测试的目的与本质
    自动化回归测试执行效率探讨
    selenium+python元素定位总计及实例说明
    Mac上安装Selenium+Python+PyCharm
    mac本安装fiddler抓包工具(普遍认为fiddler的mac版不好用)
    浅谈app运行日志
  • 原文地址:https://www.cnblogs.com/xiaoyaohan/p/10248720.html
Copyright © 2011-2022 走看看