[英]How do I make a button invisible but still functional?
我目前正在尝试制作一个程序,其中有一张日历图片,并且当用户单击任意给定的星期五时,将出现一个消息框。 我一直在尝试的当前方法是在日期上放置一个按钮,但是我似乎无法找到一种方法使该按钮同时不可见和起作用。
这一切都在C#Windows窗体应用程序中。
有任何想法吗?
有几种解决方案:
使用空的PictureBox
代替Button
。 这是您想要的内容的最近,最快的解决方案。 请注意,该第二个PictureBox
必须是日历中的子PictureBox
(背景颜色设置为Transparent
)。 Windows.Forms中的透明度仅适用于直接父级(比这更复杂,但让我们简化一下)。
使用要显示日历的PictureBox
上的MouseUp
事件,并使用作为事件处理程序的参数提供的MouseEventArgs
在单击按钮时在该控件内查找鼠标的X和Y位置。
使用体面的日历/日期选择器控件,而不要显示一个图像
事实:我不赞成#1,只是把它放在那儿,因为这似乎是您要的。 我宁愿选择2号或3号(特别是3号)
PS:如果您想真正模拟Click
,则需要同时处理MouseDown
和MouseUp
(单击通常意味着在控件上按下鼠标按钮,然后在同一控件内释放它)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.