C# 利用委托实现窗体间传值
来源:互联网 发布:淘宝企业店铺开店 编辑:程序博客网 时间:2024/06/08 13:34
窗口1若干TextBox中的数据,传递到窗口2中的ListView
功能描述:主窗体有一ListView控件和一“添加”Button控件。点击“添加”Button弹出一窗口,此窗口有若干TextBox,输入数据后,点击“确定”Button,数据回传到主窗体的ListView中。
核心知识:委托
实现步骤:
第一步:新建两个窗体,各自添加控件并设计成如下效果:
FrmMain 主窗体,Form2 交互录入窗体
功能描述:主窗体有一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(); } } } }
阅读全文
0 0
- C# 利用委托实现窗体间传值
- C# 利用委托实现窗体间传值
- c#利用委托窗体间传值
- winform利用委托实现窗体间传值
- C#利用委托实现窗体间的值传递
- C#利用委托实现窗体间的值传递 .
- 图解C#利用委托实现窗体传值
- C#利用委托和事件在窗体间传值问题
- 委托实现窗体间传值
- 利用委托实现窗体间通信
- 利用委托实现winform窗体间通信
- C#中多播委托实现多窗体通信
- C# 委托实现多线程调用窗体
- 利用委托和对象处理窗体间传值
- C#中利用委托创建窗体单向通信
- 在 .NET中利用委托实现窗体间通信
- 在 .NET中利用委托实现窗体间通信
- 在.NET中利用委托实现窗体间通信
- 轻松上手vim
- 题目:输入某年某月某日,计算这个是该年的第几天
- Linux软连接和硬链接
- 正则验证省份证手机年龄
- 2. Scala的函数和循环判断语句
- C# 利用委托实现窗体间传值
- 100%移植阿里云移动测试技术,竟仅需1周?! ——移动测试专有云(1)
- Java笔记杨枝11.4/11.5
- spring学习之@ModelAttribute运用详解
- dataTable显示序号
- weex更新方案探索(一)
- Mangos源码分析(9):服务器公共组件实现之环形缓冲区
- 通过静态代码块读取配置文件配置静态属性
- object_detection“使用教程”翻译(三):defining_your_own_model.md