XML | HTML | TXT
您当前位置:软件开发 >> 新闻动态 >> 软件开发公告 >> 浏览文章

山东软件开发公司为C#自定义控件添加自定义

山东软件开发公司这里的自定义控件是由普通控件组合而成的。
 

希望响应代码推迟到使用自定义控件的窗体里写。
 

步骤一:新建一个用户控件,放两个按钮,Tag分别是btn1,btn2.
 

这两个按钮的共用单击处理代码如下:
 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Drawing;

using System.Data;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace UcDll

{

public partial class UcTest : UserControl

{

public UcTest()

{

InitializeComponent();

}

//定义委托

public delegate void BtnClickHandle(object sender, EventArgs e);

//定义

public event BtnClickHandle UserControlBtnClicked;

private void btn_Click(object sender, EventArgs e)

{

if (UserControlBtnClicked != null)

UserControlBtnClicked(sender, new EventArgs());//把按钮自身作为参数传递

}

}

}


 

步骤二:当用户拖一个自定义控件在窗体的时候,

  
在里可以找到UserControlBtnClicked。
 

private void ucTest1_UserControlBtnClicked(object sender, EventArgs e)

{

Button btn = sender as Button;

MessageBox.Show(btn.Tag.ToString());

}


手机:18678812288 E-Mail:1069706080@qq.com
地址:山东省济南市舜耕路泉城公园东门园内向北50米 鲁ICP备07011972号 版权所有2008-2013 山东赢德信息科技有限公司