2009-06-24 84 views
3

所以我在表格中有幾個選項卡,並且我希望它能像這樣工作:如何使標籤的名稱在C#中可編輯?

當您單擊選項卡的名稱時,它將變爲可編輯的,並且當我停止編輯時,它將保留新名稱。

我將如何使用C#和winforms?

+0

困難,我會說。 WinForms如果想要走出捱打的道路是非常困難的... – Benjol 2009-06-24 13:31:47

+1

@ Benjol:我不同意。這既不臭也不困難。實際上,如果你想要走出捱打的道路,它就不像WPF那麼靈活,因爲它允許你修改現有的控件。 – 2009-06-24 14:31:00

回答

7

您可以動態創建一個文本框,並將其放置在片區域,使用戶認爲他們直接編輯選項卡。當文本框失去焦點時,您可以將輸入的值放入選項卡屬性中。

1

有沒有標準的Windows控件,這樣做,所以你要麼需要尋找與此功能(玄乎)第三方控件或編寫自己的控制,繪製選項卡上相應的編輯框等等。

4

我同意Eric,關於你可以如何與標準TabControl做到這一點。您也可以提供一個對話框來更改名稱(在Eric's suggestion上略有變化)。

但是,我還建議您考慮滾動您自己的選項卡式控件。它們不難創建,並且通過滾動自己的方式,您將能夠以強大的方式提供所需的確切功能,而不是嘗試將現有組件拼湊在一起,而這些組件可能無法很好地結合在一起。