Q
垂直導航欄?
0
A
回答
0
假設WPF,只是撲通菜單那比其更廣泛和添加菜單項
+0
我正在使用WinForms,現在是WPF。 – user3818701 2014-09-04 02:17:09
+0
然後使用像p.s.w.g這樣的垂直標籤。說過 – Steve 2014-09-04 02:21:24
1
可以創造自定義用戶控件,從標籤控件繼承高。
對於Windows窗體,請按照下列步驟:
- 右鍵單擊項目 - >添加新項 - >用戶控制(C#)
- 從TabControl的繼承和寫下面的代碼在默認構造 3覆蓋的OnPaint方法手工設計選項卡控制
- 將它保存
- 將它添加到您的窗體從工具箱。
- 設置Dock屬性爲Fill和取向性,以左側Control的
- 添加更多標籤
希望這有助於!
class CustomControl : TabControl
{
public CustomControl()
{
SetStyle(ControlStyles.AllPaintingInWmPaint , true);
SetStyle(ControlStyles.OptimizedDoubleBuffer , true);
SetStyle(ControlStyles.ResizeRedraw, true);
SetStyle(ControlStyles.UserPaint, true);
DoubleBuffered = true;
SizeMode = TabSizeMode.Fixed;
ItemSize = new System.Drawing.Size(30, 120);
}
protected override void OnPaint(PaintEventArgs e)
{
var B = new Bitmap(Width, Height);
var G = (Graphics)Graphics.FromImage(B);
G.Clear(Color.Gainsboro);
for (int i = 0; i < TabCount -1; i++)
{
var TabRectangle = (Rectangle)GetTabRect(i);
if (i == SelectedIndex)
{
G.FillRectangle(Brushes.Navy, TabRectangle);
}
else
{
G.FillRectangle(Brushes.BlueViolet, TabRectangle);
}
G.DrawString(TabPages[i].Text, Font, Brushes.White, TabRectangle, new StringFormat { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center });
TabPages[i].Font = new Font(TabPages[i].Font, FontStyle.Strikeout);
}
e.Graphics.DrawImage((Image)B.Clone(),0,0);
G.Dispose();
B.Dispose();
base.OnPaint(e);
}
編碼快樂!
相關問題
- 1. 垂直居中導航欄
- 2. 居中導航欄 - 垂直
- 3. 引導3垂直導航欄
- 4. 導航欄按鈕不垂直對齊
- 5. 垂直中心導航欄視圖
- 6. 如何垂直對齊此導航欄?
- 7. bootstrap導航欄中心垂直水平?
- 8. 垂直導航欄和右側數據
- 9. OnClick垂直導航
- 10. 水平滾動垂直導航欄 - 滾動時導航欄下的內容
- 11. 使用flexbox在導航欄內垂直定位導航欄藥片
- 12. Bootstrap中的垂直導航
- 13. 垂直的Javascript導航
- 14. CSS導航垂直對齊
- 15. 引導水平導航欄不起作用。顯示爲垂直
- 16. 垂直對齊引導程序4導航欄摺疊按鈕
- 17. 垂直中心導航搜索欄引導3
- 18. 引導四化導航欄高度導航欄導致項目不能垂直居中
- 19. 垂直對齊引導導航按鈕
- 20. 垂直對齊導航欄中的文本
- 21. 我的導航欄是垂直的,但不會水平移動
- 22. 在導航欄中垂直對齊鏈接和徽標
- 23. 垂直導航欄左側的空白位置
- 24. 如何垂直居中導航欄元素(Twitter Bootstrap)?
- 25. Bootstrap3:在垂直導航欄中重疊的下拉項目
- 26. 如何水平和垂直居中導航欄?
- 27. 可以在二級導航欄不垂直居中文本
- 28. 製作垂直導航欄STRETCH時出超出其內容
- 29. 垂直固定標誌在側欄導航在響應Bootsrap
- 30. 自舉導航欄顯示垂直不水平
看起來像垂直標籤。 WinForms或WPF? – 2014-09-04 02:04:20
我已經編輯好標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2014-09-04 02:04:35
我正在使用WinForms。 – user3818701 2014-09-04 02:16:45