一个Panel上面添加了多个控件,Panel的Click事件被控件给挡住了,求完美解决方案

sq0421 2013-08-28 03:35:19
C# Winform开发
在一个Panel上面添加了多个控件,Panel的Click事件被控件给挡住了。
各位大神,有没有什么完美的解决方案?
...全文
1586 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhezizhang 2013-12-18
  • 打赏
  • 举报
回复
遇到相同的问题,求解答
法拉利_ 2013-08-31
  • 打赏
  • 举报
回复
引用 14 楼 djnick 的回复:
[quote=引用 12 楼 g4_magicvr 的回复:] [quote=引用 11 楼 sq0421 的回复:] [quote=引用 10 楼 g4_magicvr 的回复:] 重新设计你的软件 这个的问题说明你的设计本身就不合理
你觉得怎样才合理?[/quote] 怎么才合理 问你自己 不要问我 如果一个UI很可能被其他的UI挡住 那么就绝对不应该让它来跟用户交互 这是UI设计的最基本的原则之一[/quote] 都不用睡觉的吗?4点耶[/quote]她在国外
llxzj60 2013-08-30
  • 打赏
  • 举报
回复
直接GDI绘图吧,你这样控件太多了浪费资源
g4_magicvr 2013-08-30
  • 打赏
  • 举报
回复
引用 11 楼 sq0421 的回复:
[quote=引用 10 楼 g4_magicvr 的回复:] 重新设计你的软件 这个的问题说明你的设计本身就不合理
你觉得怎样才合理?[/quote] 怎么才合理 问你自己 不要问我 如果一个UI很可能被其他的UI挡住 那么就绝对不应该让它来跟用户交互 这是UI设计的最基本的原则之一
djnick 2013-08-30
  • 打赏
  • 举报
回复
引用 12 楼 g4_magicvr 的回复:
[quote=引用 11 楼 sq0421 的回复:] [quote=引用 10 楼 g4_magicvr 的回复:] 重新设计你的软件 这个的问题说明你的设计本身就不合理
你觉得怎样才合理?[/quote] 怎么才合理 问你自己 不要问我 如果一个UI很可能被其他的UI挡住 那么就绝对不应该让它来跟用户交互 这是UI设计的最基本的原则之一[/quote] 都不用睡觉的吗?4点耶
sq0421 2013-08-29
  • 打赏
  • 举报
回复
引用 10 楼 g4_magicvr 的回复:
重新设计你的软件 这个的问题说明你的设计本身就不合理
你觉得怎样才合理?
feiniao19830822 2013-08-29
  • 打赏
  • 举报
回复
引用 1 楼 hwenycocodq520 的回复:
所有控件的click事件执行panel的click事件
+1
kxyzjm62 2013-08-29
  • 打赏
  • 举报
回复
最好还是调整控件,留点空间出来
灬浪子灬 2013-08-29
  • 打赏
  • 举报
回复
所有控件执行一个控件的click时间 在click时间里面用 switch (控件名称) { case "控件名称": //处理事件 break; }
Jeremiah 2013-08-29
  • 打赏
  • 举报
回复
所有控件的click事件执行panel的click事件。。。 如果每次panel上面的控件事件触发完成后,再触发panel的click事件这个倒也好解决。可以按照1楼方法。 如果只是单纯的想执行panel上的click事件,怎么去判断操作者是想点击panel还是想点击panel上的其它控件?
g4_magicvr 2013-08-29
  • 打赏
  • 举报
回复
重新设计你的软件 这个的问题说明你的设计本身就不合理
水目 2013-08-29
  • 打赏
  • 举报
回复
引用 8 楼 sq0421 的回复:
感谢给位,换一种说法吧 我对Panel进行扩展,在上面添加一系列的控件,作为一个自定义控件来用 就像QQ的好友一样,上面添加一个pictureBox显示头像,添加两个label显示昵称和签名 当鼠标点击或者经过这个自定义控件的时候,要触发一些事件 我曾经试着创建系统自带的自定义控件Component来实现,但发现这个控件的属性和方法很少 那么各位有什么更好的办法来实现这个功能么?谢谢!
经过的话应该不会被遮挡吧 但是点击就不好说了
sq0421 2013-08-29
  • 打赏
  • 举报
回复
感谢给位,换一种说法吧 我对Panel进行扩展,在上面添加一系列的控件,作为一个自定义控件来用 就像QQ的好友一样,上面添加一个pictureBox显示头像,添加两个label显示昵称和签名 当鼠标点击或者经过这个自定义控件的时候,要触发一些事件 我曾经试着创建系统自带的自定义控件Component来实现,但发现这个控件的属性和方法很少 那么各位有什么更好的办法来实现这个功能么?谢谢!
tcmakebest 2013-08-29
  • 打赏
  • 举报
回复
一个 Panel 上写什么事件啊,这样的操作太不明显了。 实在要用就用 Padding 留点空间出来吧。
sq0421 2013-08-29
  • 打赏
  • 举报
回复
还有更好的办法吗?
智商余额不足 2013-08-28
  • 打赏
  • 举报
回复
所有控件的click事件执行panel的click事件

111,098

社区成员

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

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

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