打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
向 StatusBar 控件添加面板

向 StatusBar 控件添加面板

Visual Studio .NET 2003

StatusBar 控件内的可编程区域由 StatusBarPanel 类的实例组成。添加这些实例的方式是:在设计时通过 StatusBarPanel 集合编辑器,在运行时通过向 StatusBarPanelCollection 类进行添加。

在设计时向状态栏添加面板

  1. 向窗体添加 StatusBar 控件。有关详细信息,请参见向 Windows 窗体添加控件
  2. 在“属性”窗口中,通过单击 Panels 属性来选择该属性。然后单击省略号按钮 (
    ) 打开“StatusBarPanel 集合编辑器”。
  3. 使用“添加”和“移除”按钮分别向 StatusBar 控件添加面板和从中移除面板。在右侧窗格中出现的属性窗口中配置单个面板的属性。要考虑的重要属性包括:
    属性 说明
    AutoSize 确定面板的调整大小行为。必须是 StatusBarPanelAutoSize 枚举值之一。
    Alignment 设置 StatusBar 控件内面板的对齐方式。必须是 HorizontalAlignment 枚举的值之一。
    BorderStyle 面板边缘处显示的边框的类型。必须是 StatusBarPanelBorderStyle 枚举的值之一。
    Icon 面板内显示的图标(.ico 文件)。
    Style 设置面板的样式。必须是 StatusBarPanelStyle 枚举的值之一。
    Text 面板显示的文本字符串。
    MinWidth 面板在状态栏中可以具有的最小宽度。
  4. 单击“确定”可关闭对话框并可创建您指定的面板。
  5. 在“属性”窗口中,将 ShowPanels 属性设置为 True

以编程方式向状态栏添加面板

  • 在过程中,创建状态栏面板,方法是将它们添加到 StatusBarPanels 集合中。使用通过 Panels 属性传递的面板索引指定单个面板的属性设置。

    在下面的示例中,图标位置的路径设置是 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;   }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
vb.net入门——StatusBar 控件
VFP在表单上画图(画直线、曲线等)
检测键盘函数 NumLock Caps Lock
StatusBar.PanelClick Event
VBA常用代码解析(第四十三讲)
delphi操作sql数据库的备份和强制还原
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服