点击UserControl中的按钮将值传给winform页面

源码下载地址:http://download.csdn.net/detail/dora_zhh/7456521
1.如图所示,点击选择按钮弹出用户控件UserControl

2.点击确定按钮,将值传给winform页面中的textbox

3.UserControl1的代码:

 public partial class UserControl1 : UserControl

    {

        public UserControl1()

        {

            InitializeComponent();

        }      

        public delegate void deleset(string n);

        public event deleset delevent;

        private void button1_Click(object sender, EventArgs e)

        { 

            delevent(textBox1.Text.ToString());

            textBox1.Text = "";

        }

    

    }

4.Form12中的代码:

    private void button1_Click(object sender, EventArgs e)

        {          

            this.panel1.Visible = true;

            UserControl1 us = new UserControl1();       

            us.delevent += new UserControl1.deleset(set);

            this.panel1.Controls.Add(us);      

        }

        private void Form12_Load(object sender, EventArgs e)

        {

            this.panel1.Visible = false;

        }    

        public void set(string m)

        {

            txt_1.Text = m;

            this.panel1.Visible = false;

        }

5.代码分析:

  首先在UserControl中定义了委托和事件,然后在winform中将赋值方法绑定到事件中( us.delevent += new UserControl1.deleset(set);)。最后在UserControl中的按钮点击事件中触发事件(delevent(textBox1.Text.ToString());)。

通过以上三个步骤将用户控件中的值,传给winform页面上的控件。

 

转载于:https://www.cnblogs.com/paidaxing/p/3804414.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值