C# Windows - 菜單欄和工具欄


除了MenuStrip控件之外,還有許多控件可用於填充菜單。3個常見的控件是ToolStripMenuItem,ToolStripDropDown,和ToolStripSeparator。這些控件表示查看菜單或工具欄中某一項的特定方式。

ToolStripMenuItem - 表示菜單中的一項

ToolStripDropDown - 表示單擊一項,就會顯示包含其他項目的一個列表

ToolStripSeparator - 表示菜單或工具欄中的水平或垂直分割線

ContextMenuStrip - 當用戶右擊一項時,關聯菜單就會顯示出來,它通常顯示與該項相關的信息。

ToolStripMenuItem的屬性

屬性 說明
Text &顯示為下划線
ShortcutKeys 快捷方式
Checked 表示菜單是否被選中
CheckOnClick true - 如果菜單項文本左邊的復選框沒有打上標記,就搭上標記,如果復選框已經打上了標記,就去除該標記,否則該標記就被一個圖像替代,使用Checked屬性確定菜單項的狀態
Enabled false,菜單項就會灰顯,不能被選中
DropDownItems 返回一個集合,用作與菜單項相關的下拉菜單

ToolStripMenuItem的事件

事件 說明
Click 用戶單擊菜單項時,引發該事件
CheckedChanged 當單擊CheckOnClick屬性的菜單項時,引發這個事件

工具欄

ToolStrip最左邊有四個垂直排列的點

ToolStrip控件的屬性

屬性 說明
GripStyle 控制4個垂直排列的點是否顯示在工具欄的最左邊.隱藏手柄后,用戶就不能移動工具欄了
LayoutStyle 控制工具欄上的項如何顯示,默認為水平顯示
Items 包含工具欄上所有項的集合
ShowItemToolTip 確定是否顯示工具欄上某項的工具 提示
Stretch 默認情況下,工具欄比包含在其中的項略寬或略高.如果把Stretch屬性設置為true,工具欄就會占據其容器的總長

ToolStrip的項

控件 說明
ToolStripButton 表示一個按鈕。用於帶文本和不帶文本按鈕
ToolStripLable 表示一個標簽。這個控件還可以顯示圖像,也就是說這個控件可以用於顯示一個靜態圖像,放在不顯示其本身信息的另一個控件上面。
ToolStripSplitButton 顯示一個右端帶有下拉按鈕的按鈕,單擊該下拉按鈕,就會在它的下面顯示一個菜單。如果單擊控件的按鈕部分,該菜單不會打開
ToolStripDropDownButton 類似於ToolStripSplitButon,唯一的區別是去除了下拉按鈕,代之以下拉數組圖像。單擊控件的任一部分,都會打開其菜單部分。
ToolStripComboBox 顯示一個組合框
ToolStripProgressBar 在工具欄上潛入一個進度條
ToolStripTextBox 顯示一個文本框
ToolStripSeparator 為各個項創建水平或垂直分隔符

StatusStrip控件

此控件在許多應用程序中表示對話框底部的一欄,它通常用於顯示應用程序當前狀態的簡短信息。派生於ToolStrip,在StatusStrip中可以只用前面介紹的4個控件中的3個:

ToolStripDropDownButton,ToolStripProgressBar和ToolStripSplitButton。還有一個控件是StatusStrip專用的即StatusStripStatusLabel,它也是個默認項。

StatusStripStatusLabel的屬性 - 使用文本和圖像向用戶顯示應用程序當前的狀態信息。

屬性
AutoSize AutoSize在默認狀態下是打開的,這不是非常直觀,因為在改變狀態欄上標簽的文本時,不希望該標簽來回移動,除非標簽上的信息是靜態的,否則總是應該找個屬性改為false
DoubleClickEnable 可以指定是否引發DoubleClick事件,用戶可以在應用程序的另一個地方修改信息。比如,用戶雙擊包含bold的面板,在文本中啟用或禁用粗體格式


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM