2013-10-15 31 views
0

我的Windows窗體應用程序項目有一個TabControl與Imagelist。我需要的是帶有大圖標和標籤的方形標籤。TabControl與大圖標

有什麼建議嗎?

+0

使用ItemSize屬性使它們變大。獲取圖標下的文本需要您設置DrawMode屬性並使用DrawItem事件處理程序自己繪製選項卡。請注意,您不能使用TabPage.ImageIndex屬性,它會使選項卡太寬。比如說,使用Tag屬性。 –

+0

現在我知道DrawMode是更好的方法來做這種文章 – mangasm

回答

1

我想你的意思是你想改變標籤「標籤」

我不認爲你可以把標籤圖像下面對的TabControl只使用性能;但您可以編輯圖像以包含文本。然後,您可以從每個TabPage中刪除文字,以完全依賴您的圖像。

要想標籤「廣場」設置SizeMode固定並設置自己的大小值(如42,42)。然後,您可以將ImageSize設置爲類似的內容(例如40,40)。

這應該實現你所追求的,雖然你將不得不更新圖片...

注:IMAGESIZE屬性是在形象的「子屬性」的的TabControl財產。

注:由於漢斯帕桑特有上面說的,看來你可以把文字下的圖像通過設置DrawMode和處理DRAWITEM - 看到這樣的疑問:Windows Forms C# TabControl ImageList Alignment?

+0

OP的要求不是太清楚(任何整體有效的解決方案似乎都不適用)。但是,至少,你已經做出了更多的努力來解決似乎是OP的擔憂。只需一個答案就足夠了:刪除我的和你的+1。 – varocarbas

+0

@Nick和HansPassat thanx的建議,我有確切的解決方案。 – mangasm