簡體   English   中英

如何使按鈕不可見但仍能正常工作?

[英]How do I make a button invisible but still functional?

我目前正在嘗試制作一個程序,其中有一張日歷圖片,並且當用戶單擊任意給定的星期五時,將出現一個消息框。 我一直在嘗試的當前方法是在日期上放置一個按鈕,但是我似乎無法找到一種方法使該按鈕同時不可見和起作用。

這一切都在C#Windows窗體應用程序中。

有任何想法嗎?

有幾種解決方案:

  1. 使用空的PictureBox代替Button 這是您想要的內容的最近,最快的解決方案。 請注意,該第二個PictureBox必須是日歷中的子PictureBox (背景顏色設置為Transparent )。 Windows.Forms中的透明度僅適用於直接父級(比這更復雜,但讓我們簡化一下)。

  2. 使用要顯示日歷的PictureBox上的MouseUp事件,並使用作為事件處理程序的參數提供的MouseEventArgs在單擊按鈕時在該控件內查找鼠標的X和Y位置。

  3. 使用體面的日歷/日期選擇器控件,而不要顯示一個圖像

事實:我不贊成#1,只是把它放在那兒,因為這似乎是您要的。 我寧願選擇2號或3號(特別是3號)

PS:如果您想真正模擬Click ,則需要同時處理MouseDownMouseUp (單擊通常意味着在控件上按下鼠標按鈕,然后在同一控件內釋放它)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM