[英]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.