StatusBar 控件内的可编程区域由 StatusBarPanel 类的实例组成。添加这些实例的方式是:在设计时通过 StatusBarPanel 集合编辑器,在运行时通过向 StatusBarPanelCollection 类进行添加。
在设计时向状态栏添加面板
属性 | 说明 |
---|---|
AutoSize | 确定面板的调整大小行为。必须是 StatusBarPanelAutoSize 枚举值之一。 |
Alignment | 设置 StatusBar 控件内面板的对齐方式。必须是 HorizontalAlignment 枚举的值之一。 |
BorderStyle | 面板边缘处显示的边框的类型。必须是 StatusBarPanelBorderStyle 枚举的值之一。 |
Icon | 面板内显示的图标(.ico 文件)。 |
Style | 设置面板的样式。必须是 StatusBarPanelStyle 枚举的值之一。 |
Text | 面板显示的文本字符串。 |
MinWidth | 面板在状态栏中可以具有的最小宽度。 |
以编程方式向状态栏添加面板
在下面的示例中,图标位置的路径设置是 My Documents 文件夹。使用此位置是因为可假定大多数运行 Windows 操作系统的计算机都包含该文件夹。选择此位置还允许具有最低系统访问级别的用户安全地运行应用程序。下面的示例假定一个已添加了 StatusBar 控件的窗体。
注意 StatusBarPanels 集合是一个从零开始的集合,所以应按相应的初始值编写代码。
' Visual BasicPublic Sub CreateStatusBarPanels()' Create panels and set text property. StatusBar1.Panels.Add("One") StatusBar1.Panels.Add("Two") StatusBar1.Panels.Add("Three")' Set properties of StatusBar panels.' Set AutoSize property of panels. StatusBar1.Panels(0).AutoSize = StatusBarPanelAutoSize.Spring StatusBar1.Panels(1).AutoSize = StatusBarPanelAutoSize.Contents StatusBar1.Panels(2).AutoSize = StatusBarPanelAutoSize.Contents' Set BorderStyle property of panels. StatusBar1.Panels(0).BorderStyle = StatusBarPanelBorderStyle.Raised StatusBar1.Panels(1).BorderStyle = StatusBarPanelBorderStyle.Sunken StatusBar1.Panels(2).BorderStyle = StatusBarPanelBorderStyle.Raised' Set Icon property of third panel. You should replace the bolded' icon in the sample below with an icon of your own choosing. StatusBar1.Panels(2).Icon = New _ System.Drawing.Icon(System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ & "\Icon.ico") StatusBar1.ShowPanels = TrueEnd Sub// C#public void CreateStatusBarPanels(){ // Create panels and set text property. statusBar1.Panels.Add("One"); statusBar1.Panels.Add("Two"); statusBar1.Panels.Add("Three"); // Set properties of StatusBar panels. // Set AutoSize property of panels. statusBar1.Panels[0].AutoSize = StatusBarPanelAutoSize.Spring; statusBar1.Panels[1].AutoSize = StatusBarPanelAutoSize.Contents; statusBar1.Panels[2].AutoSize = StatusBarPanelAutoSize.Contents; // Set BorderStyle property of panels. statusBar1.Panels[0].BorderStyle = StatusBarPanelBorderStyle.Raised; statusBar1.Panels[1].BorderStyle = StatusBarPanelBorderStyle.Sunken; statusBar1.Panels[2].BorderStyle = StatusBarPanelBorderStyle.Raised; // Set Icon property of third panel. You should replace the bolded // icon in the sample below with an icon of your own choosing. // Note the escape character used (@) when specifying the path. statusBar1.Panels[2].Icon = new System.Drawing.Icon (System.Environment.GetFolderPath _ (System.Environment.SpecialFolder.Personal) _ + @"\Icon.ico"); statusBar1.ShowPanels = true;}// C++public: void CreateStatusBarPanels() { // Create panels and set text property. statusBar1->Panels->Add("One"); statusBar1->Panels->Add("Two"); statusBar1->Panels->Add("Three"); // Set properties of StatusBar panels. // Set AutoSize property of panels. statusBar1->Panels->Item[0]->AutoSize = StatusBarPanelAutoSize::Spring; statusBar1->Panels->Item[1]->AutoSize = StatusBarPanelAutoSize::Contents; statusBar1->Panels->Item[2]->AutoSize = StatusBarPanelAutoSize::Contents; // Set BorderStyle property of panels. statusBar1->Panels->Item[0]->BorderStyle = StatusBarPanelBorderStyle::Raised; statusBar1->Panels->Item[1]->BorderStyle = StatusBarPanelBorderStyle::Sunken; statusBar1->Panels->Item[2]->BorderStyle = StatusBarPanelBorderStyle::Raised; // Set Icon property of third panel. // You should replace the bolded image // in the sample below with an icon of your own choosing. statusBar1->Panels->Item[2]->Icon = new System::Drawing::Icon(String::Concat( System::Environment::GetFolderPath( System::Environment::SpecialFolder::Personal), S"\\Icon.ico")); statusBar1->ShowPanels = true; }
联系客服