本人的开发环境是VS2005,使用c#语言。我想做一个自定义控件,该控件就是一个按钮,单击该按钮时不是在控件内处理,而是调用一个控件外部的函数进行处理(要用到委托),我不知道该怎么写,希望各位不吝赐教。

解决方案 »

  1.   

    定义事件外部绑定这个事件
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  2.   

    控件内容:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Data;
    using System.Text;
    using System.Windows.Forms;namespace 实验程序
    {
        public partial class UserControl1 : UserControl
        {
            public UserControl1()
            {
                InitializeComponent();           
            }                public delegate void dClickMe();
            public event dClickMe ClickMe;              protected override void OnClick(EventArgs e)
            {
                if (ClickMe != null)
                {
                    foreach (dClickMe cm in ClickMe.GetInvocationList())
                    {
                        Invoke(cm);
                    }
                }
                base.OnClick(e);
            }
        }
    }窗体内容:
    public Form3()
            {
                InitializeComponent();
                userControl11.ClickMe += new UserControl1.dClickMe(userControl11_ClickMe);
            }        void userControl11_ClickMe()
            {
                MessageBox.Show("ClickMe");
            }