我自定义了一个很简单的控件,然后在应用程序中使用它。
比如说单击事件弹对话框。
在自定义控件中这样做得:
public delegate void DoMyClick(UButton btn);protected override void OnClick(EventArgs e)
{
doMyClick(this);
}public DoMyClick doMyClick;
......其他的代码在使用控件的应用程序中是这样的:public Form1()
{
InitializeComponent();
uButton1.doMyClick = new UButton.UButton.DoMyClick(this.UClick);//控件是托上去的。
uButton1.Parent = this;
}private void UClick(UButton.UButton btn)
{
MessageBox.Show(btn.UButtonText);
}
比如说单击事件弹对话框。
在自定义控件中这样做得:
public delegate void DoMyClick(UButton btn);protected override void OnClick(EventArgs e)
{
doMyClick(this);
}public DoMyClick doMyClick;
......其他的代码在使用控件的应用程序中是这样的:public Form1()
{
InitializeComponent();
uButton1.doMyClick = new UButton.UButton.DoMyClick(this.UClick);//控件是托上去的。
uButton1.Parent = this;
}private void UClick(UButton.UButton btn)
{
MessageBox.Show(btn.UButtonText);
}
解决方案 »
- ListBox显示问题
- Invoke(delegateMethod)参数计数不匹配
- 有关C#比较高深的问题,高手请回答
- 记事本程序中如何控制光标?
- 怎么用C#获得一个XML文当指定节点的信息?
- VS03 打不出switch语句?
- 上传图片的代码,是哪错了?
- 有安装vista系统的吗?
- 求助:如何获得object对象中存放的byte数组???实在不好意思,分不多了,还望仗义相助!!!
- 解决马上给分!!做Excel的一个插件,如何制作它的安装程序?(要考虑支持Excel的不同版本问题)
- checkedlistbox如何add动态添加内容 如把 1,"姓名" 这样的数据加入到 value和text 不是用绑定的
- 高手请进
public event DoMyClick doMyClick;使用:
uButton1.doMyClick += new UButton.UButton.DoMyClick(this.UClick);event和delegate还是有区别的
{
if (doMyClick != null)
{
doMyClick(this);
}
}
我自定义了一个很简单的控件,然后在应用程序中使用它。
比如说单击事件弹对话框。
在自定义控件中这样做得:
public delegate void DoMyClick(UButton btn);protected override void OnClick(EventArgs e)
{
doMyClick(this);
}public DoMyClick doMyClick;
......其他的代码在使用控件的应用程序中是这样的:public Form1()
{
InitializeComponent();
uButton1.doMyClick = new UButton.UButton.DoMyClick(this.UClick);//控件是托上去的。
uButton1.Parent = this;
}private void UClick(UButton.UButton btn)
{
MessageBox.Show(btn.UButtonText);
}问题是无效,就是向单击我生成的控件后弹出对话框。可是不成功啊!help~
public event DoMyClick doMyClick;使用:
uButton1.doMyClick += new UButton.UButton.DoMyClick(this.UClick);event和delegate还是有区别的
加个NULL判断protected override void OnClick(EventArgs e)
{
if (doMyClick != null)
{
doMyClick(this);
}
}
还是地道的方法好使,谢了