2013-10-16 196 views
0

只要點擊事件過程將按鈕和標籤做同樣的事情。我注意到你可以在標籤下隱藏一個按鈕,但不能在按鈕下隱藏標籤。爲什麼?你可以從標籤文本開始說一件事,但是在程序執行過程中的某個時刻會說出不同的東西嗎?按鈕和標籤之間的區別

+0

「你可以從標籤文本開始說一件事,但是在程序執行過程中的某個時刻會說出不同的東西」 - [是](http://msdn.microsoft.com/en-us/library/ 0cs4xb3d。aspx) – mbeckish

+0

你可以隱藏任何其他東西,你只需要在如何做到這一點的創意。你在做Windows窗體或ASP.NET嗎?此外,對於最後一個問題的答案是肯定的,只需使用標籤的['Text'](http://msdn.microsoft.com/en-us/library/0cs4xb3d.aspx)屬性即可。 – Renan

+0

由於鼠標單擊窗體控件而觸發的任何'OnClick'都將執行單擊事件中的任何代碼。至於設計師,你應該能夠在任何控制上進行「送回」或「帶到前端」,並且顯示順序將取決於此。在你的代碼中,'label1.Text =「Something」'會將表單上的標籤文本(或其他任何具有'Text'屬性的控件)文本更改爲你設置的任何內容。 –

回答

0

首先,我必須說,我不太明白你想要什麼...

然而,選擇控件是否應大於或小於或控制裏面寫着: http://blogs.msdn.com/b/zainnab/archive/2010/11/30/document-outline-windows-form-projects-vstiptool0118.aspx

關於一切可以隨意更改,但使用Visual Studio和。微軟已經建立了一個可以更快開發的基礎,我們可以創建我們想要的東西。 因此,如果可能的話,我建議使用適合它的控件!每個控制不同的事件和特性。

如果妳看: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onclick.aspx

文本框控件從Control繼承這樣:

公衆爲MustInherit類TextBoxBase 繼承System.Windows的System.Windows.Forms.Control的 會員。表格摘要:實現文本控件所需的基本功能。

標籤控件:

公共類標籤 繼承System.Windows.Forms.Control的 System.Windows.Forms的會員摘要:表示一個標準的Windows標籤。

所以你看到onClick是在System.Windows.Forms.Control下,那麼從System.Windows.Forms.Control繼承的所有類都會有onclik Event。

4

當你用鼠標點擊它們時,它們都會引發Click事件,這裏沒有區別。

當然,Button更擅長這項任務。它看起來像就像是可點擊的東西,用戶將不會遇到任何問題。他永遠不會想到點擊標籤,這需要一本手冊。並且一個按鈕可以接收焦點並且可以在不使用鼠標的情況下被點擊。按Tab鍵設置焦點,按空格鍵點擊它。此外,Click事件沒有像MouseClick事件那樣傳遞鼠標位置的原因確實如此。電力用戶青睞這一點,使用鍵盤操作UI可能比使用鼠標快很多。也是建議您爲程序購買許可證的用戶類型,因此您並不想用非標準或難以使用的用戶界面來使用它們。

在一個按鈕下面隱藏一個標籤是沒有問題的,你剛剛得到了Z-order的權利。右鍵單擊設計器中的按鈕,然後選擇「前移」。這當然需要一個很好的理由,標籤對用戶來說是不可見的,所以價值很小。

相關問題