E生相爱工作室

18778998308服务热线

好管家网络

C#窗体间传递数据

作者: 发表时间:2022-01-26 10:01:31浏览量:273

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

图文详解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();

            }        

        }            

    }                     

}



第四步:运行即可





TAG:网站建设,网站推广,微信公众号开发、小程序开发、网站活动策划,H5制作,代运营,网站代运营,微信代运营,公众号代运营,网站定制,代维护
2022-01-26 10:01:31 273浏览

联系我们

好管家网络工作室
电话:18778998308
邮箱:info@esxa.cn
地址:好管家网络工作室