除了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的面板,在文本中啟用或禁用粗體格式 |