本人的开发环境是VS2005,使用c#语言。我想做一个自定义控件,该控件就是一个按钮,单击该按钮时不是在控件内处理,而是调用一个控件外部的函数进行处理(要用到委托),我不知道该怎么写,希望各位不吝赐教。
解决方案 »
- 求助,关于WindowsSever的问题
- 提供的dll如何单独写到类里面,并运行时加载
- 用Dataset更新access时出现 outofmemory 错误
- 关于泛型的一个问题请教!Dictionary(string,Object)
- 关于SQL2005Reporting Service 与.NET2.0程序的整合
- 急问
- 疑惑?关于Remoting
- 请问怎么实现ping大功能
- 又苦恼又奇怪的问题: VS2003帮助文档(MSDN)中的筛选功能不起作用?!
- 怎么样将页面中的javascript代码中的变量的值赋给后台的C#代码中的变量。
- 2005Vs如何利用Session传值?为什么还没有超时就被清空了?急急急!!
- 使用存储过程写组合查询 向amandag老师提问
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
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");
}