自定义空间无法触发Click事件

Taiyangchen 2009-10-26 10:52:52
由于需要写了几个自定义控件,步骤如下:
1.创建N个UserControl,分别放一个PictrueBox控件,然后导入本地图片。
2.将自定义控件拖入一个WinForm窗体上,并在控件的Click事件中分别入如下代码以做测试:


private void yesButton1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A YesButton !", "Test UserControls");
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A SystemButton !", "SystemControl");
}

private void noButton1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A NoButton !", "Test UserControls");
}

private void cancelButton1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A CancelButton !", "Test UserControls");
}

private void returnButton1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A ReturnButton !", "Test UserControls");
}

private void communicationButton1_Click(object sender, EventArgs e)
{
MessageBox.Show("This is A CommunicationButton !", "Test UserControls");
}


结果编译器自带的button可以触发Click事件,我自己写的控件触发不了Click事件是怎么回事呢,请有经验的朋友帮忙,在线等!
...全文
146 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
aotian798 2009-10-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lorenliu 的回复:]
那是因为你点到picturebox上去了

在你的UserControl代码中,给picturebox添加Click事件,并写入

private void pictureBox1_Click(object sender, EventArgs e)
{
    // 触发UserControl的Click事件
    OnClick(e);
}
[/Quote] 顶了
LorenLiu 2009-10-26
  • 打赏
  • 举报
回复
那是因为你点到picturebox上去了

在你的UserControl代码中,给picturebox添加Click事件,并写入

private void pictureBox1_Click(object sender, EventArgs e)
{
// 触发UserControl的Click事件
OnClick(e);
}
Taiyangchen 2009-10-26
  • 打赏
  • 举报
回复
我的标题写错了, 是自定义控件, 不是 空间
Taiyangchen 2009-10-26
  • 打赏
  • 举报
回复
谢谢2楼啊,有收获!搞定了!暂时我是在APPLICATION里搞的,我现在要放到library里了,哈哈
lzhdim 2009-10-26
  • 打赏
  • 举报
回复
自定义控件,要实现它的一些属性和事件的代码。。。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧