DevExpress中StatusStrip状态栏用法

本文介绍了如何在DevExpress中添加和使用StatusStrip状态栏控件。内容包括添加状态栏控件步骤,以及如何选择和配置不同的状态栏显示组件,如StatusLabel。通过示例展示了如何操作StatusLabel来实现状态信息的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、添加StatusStrip状态栏控件

二、选择不同的状态栏内容

①可以选择不同的状态栏显示组件,如下图所示有四种可选

②这里以StatusLable标签显示为例(修改名称为:projectInfo)

③向正常使用标签一样使用即可

        /// <summary>
        /// 添加程序信息
        /// </summary>
        private void AddProjectInfo()
  
using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Reflection; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.Utils; using DevExpress.XtraBars; using DevExpress.XtraBars.Docking; using DevExpress.XtraBars.Docking2010; using DevExpress.XtraBars.Docking2010.Views; using DevExpress.XtraBars.Docking2010.Views.Tabbed; using DevExpress.XtraBars.Ribbon; using DevExpress.XtraEditors; using DevExpress.XtraSplashScreen; using EVUpperMacDX.Language; using EVUpperMacDX.Properties; using LeadChina.AssemblyLine.Business.Base; using LeadChina.AssemblyLine.DAL; using LeadChina.AssemblyLine.DAL.Helper; using LeadChina.AssemblyLine.DAL.Model; using LeadChina.AssemblyLine.DAL.Variable; using LeadChina.AssemblyLine.Model; using LeadChina.AssemblyLine.Model.UserMgr; using LeadChina.NETFramework.Common; namespace EVUpperMacDX.MainWindow { // Token: 0x02000038 RID: 56 public class MainForm : RibbonForm { // Token: 0x06000255 RID: 597 RVA: 0x0005D39C File Offset: 0x0005B59C public MainForm() { GlobalVariable.current_language = Thread.CurrentThread.CurrentCulture.Name; this.InitialAppSetting(); this.InitializeComponent(); this.BeginComponent(); Task.Run(delegate() { this.GetShift(); }); this.ComponentClear(); this.EndComponent(); } // Token: 0x06000256 RID: 598 RVA: 0x0005D428 File Offset: 0x0005B628 public void GetShift() { try { for (;;) { ShiftModel shift = this.baseBLL.GetShift(); GlobalVariable.Shift = ((shift != null) ? shift.ShiftName : null); Thread.Sleep(10000); } } catch (Exception e) { LogHelper.WriteLog("获取班次信息失败:", e); } } // Token: 0x06000257 RID: 599 RVA: 0x0005D488 File Offset: 0x0005B688 private void InitialAppSetting() { ConfigDAL configDAL = new ConfigDAL(DBType.MySql); bool flag = !configDAL.Exists("MES_DeviceNo"); if (flag) { configDAL.Add(new ConfigModel { AppConfigName = "MES_DeviceNo", AppConfigValue = "TestDeviceNo", ConfigCommon = "上报MES的设备编号" }); } bool flag2 = !configDAL.Exists("MES_LogSavePath"); if (flag2) { configDAL.Add(new ConfigModel { AppConfigName = "MES_LogSavePath", AppConfigValue = "D:/MESData/MES/SFC", ConfigCommon = "MES接口日志保存路径" }); } bool flag3 = !configDAL.Exists("LocalDataSavePath"); if (flag3) { configDAL.Add(new ConfigModel { AppConfigName = "LocalDataSavePath", AppConfigValue = "D:/tem", ConfigCommon = "本地临时保存文件" }); } bool flag4 = !configDAL.Exists("MES_DataSavePath"); if (flag4) { configDAL.Add(new ConfigModel { AppConfigName = "MES_DataSavePath", AppConfigValue = "D:/MESlog", ConfigCommon = "MES进出站数据保存路径" }); } bool flag5 = !configDAL.Exists("InIndex"); if (flag5) { configDAL.Add(new ConfigModel { AppConfigName = "InIndex", AppConfigValue = "0", ConfigCommon = "进站序号" }); } bool flag6 = !configDAL.Exists("OutIndex"); if (flag6) { configDAL.Add(new ConfigModel { AppConfigName = "OutIndex", AppConfigValue = "0", ConfigCommon = "出站序号" }); } ConfigModel model = configDAL.GetModel("MES_DeviceNo"); GlobalVariable.MES_DeviceNo = ((model != null) ? model.AppConfigValue : null); ConfigModel model2 = configDAL.GetModel("MES_LogSavePath"); GlobalVariable.MES_LogSavePath = ((model2 != null) ? model2.AppConfigValue : null); ConfigModel model3 = configDAL.GetModel("LocalDataSavePath"); GlobalVariable.LocalDataSavePath = ((model3 != null) ? model3.AppConfigValue : null); ConfigModel model4 = configDAL.GetModel("MES_DataSavePath"); GlobalVariable.MES_DataSavePath = ((model4 != null) ? model4.AppConfigValue : null); int InIndex = 0; ConfigModel model5 = configDAL.GetModel("InIndex"); int.TryParse((model5 != null) ? model5.AppConfigValue : null, out InIndex); GlobalVariable.InIndex = InIndex; int OutIndex = 0; ConfigModel model6 = configDAL.GetModel("OutIndex"); int.TryParse((model6 != null) ? model6.AppConfigValue : null, out OutIndex); GlobalVariable.OutIndex = OutIndex; } // Token: 0x06000258 RID: 600 RVA: 0x0005D704 File Offset: 0x0005B904 private void EndComponent() { ((ISupportInitialize)this.ribbonControl).EndInit(); this.dockPanel1_Container.ResumeLayout(false); ((ISupportInitialize)this.tabbedView).EndInit(); ((ISupportInitialize)this.documentManager1).EndInit(); base.ResumeLayout(false); base.PerformLayout(); } // Token: 0x06000259 RID: 601 RVA: 0x0005D754 File Offset: 0x0005B954 private void ComponentClear() { this.HomeNav.LinksPersistInfo.Clear(); this.SysSettingNav.LinksPersistInfo.Clear(); this.BasicInfoNav.LinksPersistInfo.Clear(); this.UserMgrNav.LinksPersistInfo.Clear(); } // Token: 0x0600025A RID: 602 RVA: 0x0005D7A8 File Offset: 0x0005B9A8 private void InitComponent() { this.HomeNav.LinksPersistInfo.Clear(); for (int i = 0; i <= this.tabbedView.Documents.Count - 1; i++) { bool flag = this.tabbedView.Documents[i].ControlName == "monitorDP"; if (!flag) { this.tabbedView.RemoveDocument(this.tabbedView.Documents[i].Control); } } string s = GlobalVariable.Account_ID; List<UserMenuModel> userMenuList = this.userMenuDal.GetModelByUserID(s); bool flag2 = userMenuList.Count <= 0; if (flag2) { XtraMessageBox.Show("该用户无任何操作权限。", "异常提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); this.ComponentClear(); } else { for (int j = 0; j < userMenuList.Count; j++) { userMenuList[j].MenuName = MultiLanguage.Msg(userMenuList[j].MenuID); bool flag3 = userMenuList[j].MenuParentID == "M0001"; if (flag3) { BarButtonItem barButtonItem = new BarButtonItem(); UserMenuModel model = userMenuList[j]; string name = model.MenuName; barButtonItem.Caption = userMenuList[j].MenuName; barButtonItem.Tag = userMenuList[j].MenuFormTag; barButtonItem.ItemClick += this.barButtonNavigation_ItemClick; this.HomeNav.LinksPersistInfo.AddRange(new LinkPersistInfo[] { new LinkPersistInfo(barButtonItem) }); } bool flag4 = userMenuList[j].MenuParentID == "M0002"; if (flag4) { BarButtonItem barButtonItem2 = new BarButtonItem(); barButtonItem2.Caption = userMenuList[j].MenuName; barButtonItem2.Tag = userMenuList[j].MenuFormTag; barButtonItem2.ItemClick += this.barButtonNavigation_ItemClick; this.SysSettingNav.LinksPersistInfo.AddRange(new LinkPersistInfo[] { new LinkPersistInfo(barButtonItem2) }); } bool flag5 = userMenuList[j].MenuParentID == "M0003"; if (flag5) { BarButtonItem barButtonItem3 = new BarButtonItem(); barButtonItem3.Caption = userMenuList[j].MenuName; barButtonItem3.Tag = userMenuList[j].MenuFormTag; barButtonItem3.ItemClick += this.barButtonNavigation_ItemClick; this.BasicInfoNav.LinksPersistInfo.AddRange(new LinkPersistInfo[] { new LinkPersistInfo(barButtonItem3) }); } bool flag6 = userMenuList[j].MenuParentID == "M0006"; if (flag6) { BarButtonItem barButtonItem4 = new BarButtonItem(); barButtonItem4.Caption = userMenuList[j].MenuName; barButtonItem4.Tag = userMenuList[j].MenuFormTag; barButtonItem4.ItemClick += this.barButtonNavigation_ItemClick; this.UserMgrNav.LinksPersistInfo.AddRange(new LinkPersistInfo[] { new LinkPersistInfo(barButtonItem4) }); } } } } // Token: 0x0600025B RID: 603 RVA: 0x0005DAE9 File Offset: 0x0005BCE9 private void BeginComponent() { ((ISupportInitialize)this.ribbonControl).BeginInit(); this.dockPanel1_Container.SuspendLayout(); ((ISupportInitialize)this.tabbedView).BeginInit(); ((ISupportInitialize)this.documentManager1).BeginInit(); base.SuspendLayout(); } // Token: 0x0600025C RID: 604 RVA: 0x0005DB23 File Offset: 0x0005BD23 private void barButtonNavigation_ItemClick(object sender, ItemClickEventArgs e) { this.ChangePage(e); } // Token: 0x0600025D RID: 605 RVA: 0x0005DB30 File Offset: 0x0005BD30 private void ChangePage(ItemClickEventArgs e) { try { bool flag = e.Item == null; if (!flag) { foreach (BaseDocument baseDocument in ((IEnumerable<BaseDocument>)this.tabbedView.Documents)) { Document doc = (Document)baseDocument; bool flag2 = doc.Caption.ToString() == e.Item.Caption; if (flag2) { this.tabbedView.ActivateDocument(doc.Control); return; } } XtraUserControl control = this.CreateUserControl(e.Item.Caption, e.Item.Tag.ToString()); this.tabbedView.AddDocument(control); this.tabbedView.ActivateDocument(control); } } catch (Exception ex) { XtraMessageBox.Show(ex.ToString()); } } // Token: 0x0600025E RID: 606 RVA: 0x0005DC2C File Offset: 0x0005BE2C private void tabbedView_DocumentClosing(object sender, DocumentCancelEventArgs e) { this.GetControlsClosed(e.Document.Control); } // Token: 0x0600025F RID: 607 RVA: 0x0005DC44 File Offset: 0x0005BE44 private void GetControlsClosed(Control control) { Control.ControlCollection controls = control.Controls; foreach (object obj in controls) { Control item = (Control)obj; bool flag = item.Controls != null; if (flag) { bool flag2 = item is Form; if (flag2) { ((Form)item).Close(); ((Form)item).Dispose(); break; } this.GetControlsClosed(item); } } } // Token: 0x06000260 RID: 608 RVA: 0x0005DCE4 File Offset: 0x0005BEE4 private XtraUserControl CreateUserControl(string text, string formName) { XtraUserControl result; try { XtraUserControl control = new XtraUserControl(); control.Name = text.ToLower() + "UserControl"; control.Text = text; Assembly assembly = Assembly.GetExecutingAssembly(); Form form = (Form)assembly.CreateInstance(formName); form.FormBorderStyle = FormBorderStyle.None; form.Dock = DockStyle.Fill; form.TopLevel = false; form.Parent = control; form.Show(); result = control; } catch (Exception ex) { LogHelper.WriteLog("窗体加载异常:", ex); XtraMessageBox.Show(ex.ToString()); result = null; } return result; } // Token: 0x06000261 RID: 609 RVA: 0x0005DD88 File Offset: 0x0005BF88 private void MainForm_Load(object sender, EventArgs e) { try { this.ribbonControl.Minimized = true; MachineInfoModel machineInfo = this.machineDAL.GetModel(GlobalVariable.Machine_ID); bool flag = machineInfo == null; if (flag) { LogHelper.WriteLog("找不到对应的设备信息:" + GlobalVariable.Machine_ID); } this.Text = "<" + machineInfo.Description + ">上位机"; Assembly assembly = Assembly.GetExecutingAssembly(); Type pageType = assembly.GetExportedTypes().FirstOrDefault(delegate(Type obj) { string name = obj.Name; MachineInfoModel machineInfo2 = machineInfo; return name == ((machineInfo2 != null) ? machineInfo2.UIClassName : null); }); bool flag2 = null != pageType; if (flag2) { Form form = (Form)Activator.CreateInstance(pageType); form.FormBorderStyle = FormBorderStyle.None; form.TopLevel = false; form.Parent = this.monitorDP; form.Dock = DockStyle.Fill; form.Show(); MultiLanguage.LoadLanguage(this); } else { string str = "找不到指定的页面"; MachineInfoModel machineInfo3 = machineInfo; XtraMessageBox.Show(str + ((machineInfo3 != null) ? machineInfo3.UIClassName : null) + "!"); } } catch (Exception ex) { XtraMessageBox.Show(ex.ToString()); } } // Token: 0x06000262 RID: 610 RVA: 0x0005DED4 File Offset: 0x0005C0D4 private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { LogHelper.WriteLog("用户:" + GlobalVariable.Account_ID + "退出登陆!"); base.Dispose(); Environment.Exit(0); Application.Exit(); } // Token: 0x06000263 RID: 611 RVA: 0x0005DF08 File Offset: 0x0005C108 private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { bool flag = MessageBox.Show("确实要退出程序吗?", "退出程序", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel; if (flag) { e.Cancel = true; } } // Token: 0x06000264 RID: 612 RVA: 0x0005DF39 File Offset: 0x0005C139 private void monitorDP_Click(object sender, EventArgs e) { } // Token: 0x06000265 RID: 613 RVA: 0x0005DF3C File Offset: 0x0005C13C private void acount_ID_ItemClick(object sender, ItemClickEventArgs e) { LoginForm loginView = new LoginForm(); bool flag = loginView.ShowDialog() == DialogResult.Cancel; if (flag) { bool flag2 = loginView.flag; if (flag2) { this.acount_ID.Caption = GlobalVariable.Param1; loginView.Dispose(); } else { this.acount_ID.Caption = GlobalVariable.Account_ID; loginView.Dispose(); } } else { bool flag3 = loginView.flag; if (flag3) { this.acount_ID.Caption = GlobalVariable.Param1; bool flag4 = string.IsNullOrWhiteSpace(GlobalVariable.Param1); if (flag4) { loginView.Dispose(); } } else { this.acount_ID.Caption = GlobalVariable.Account_ID; bool flag5 = string.IsNullOrWhiteSpace(GlobalVariable.Account_ID); if (flag5) { loginView.Dispose(); } } this.BeginComponent(); this.InitComponent(); this.EndComponent(); } } // Token: 0x06000266 RID: 614 RVA: 0x0005E01C File Offset: 0x0005C21C protected override void Dispose(bool disposing) { bool flag = disposing && this.components != null; if (flag) { this.components.Dispose(); } base.Dispose(disposing); } // Token: 0x06000267 RID: 615 RVA: 0x0005E054 File Offset: 0x0005C254 private void InitializeComponent() { this.components = new Container(); SplashScreenManager splashScreenManager = new SplashScreenManager(this, typeof(SplashScreen1), true, true); DockingContainer dockingContainer = new DockingContainer(); ComponentResourceManager resources = new ComponentResourceManager(typeof(MainForm)); this.documentGroup1 = new DocumentGroup(this.components); this.document1 = new Document(this.components); this.tabbedView = new TabbedView(this.components); this.ribbonControl = new RibbonControl(); this.skinRibbonGalleryBarItem = new SkinRibbonGalleryBarItem(); this.HomeNav = new BarSubItem(); this.employeesBarButtonItem = new BarButtonItem(); this.customersBarButtonItem = new BarButtonItem(); this.barHeaderItem1 = new BarHeaderItem(); this.barHeaderItem2 = new BarHeaderItem(); this.acount_ID = new BarStaticItem(); this.SysSettingNav = new BarSubItem(); this.BasicInfoNav = new BarSubItem(); this.UserMgrNav = new BarSubItem(); this.ribbonPageHome = new RibbonPage(); this.ribbonPageGroupNavigation = new RibbonPageGroup(); this.ribbonPageGroup = new RibbonPageGroup(); this.ribbonPageSysSetting = new RibbonPage(); this.ribbonPageGroup1 = new RibbonPageGroup(); this.ribbonPageBaseSetting = new RibbonPage(); this.ribbonPageGroup2 = new RibbonPageGroup(); this.ribbonPageUserMgr = new RibbonPage(); this.ribbonPageGroup3 = new RibbonPageGroup(); this.ribbonStatusBar = new RibbonStatusBar(); this.dockManager1 = new DockManager(this.components); this.monitorDP = new DockPanel(); this.dockPanel1_Container = new ControlContainer(); this.documentManager1 = new DocumentManager(this.components); ((ISupportInitialize)this.documentGroup1).BeginInit(); ((ISupportInitialize)this.document1).BeginInit(); ((ISupportInitialize)this.tabbedView).BeginInit(); ((ISupportInitialize)this.ribbonControl).BeginInit(); ((ISupportInitialize)this.dockManager1).BeginInit(); this.monitorDP.SuspendLayout(); ((ISupportInitialize)this.documentManager1).BeginInit(); base.SuspendLayout(); splashScreenManager.ClosingDelay = 500; this.documentGroup1.Items.AddRange(new Document[] { this.document1 }); this.document1.Caption = "生产监控"; this.document1.ControlName = "monitorDP"; this.document1.FloatLocation = new Point?(new Point(730, 590)); this.document1.FloatSize = new Size?(new Size(200, 30)); this.document1.Properties.AllowClose = DefaultBoolean.False; this.document1.Properties.AllowFloat = DefaultBoolean.True; this.document1.Properties.AllowFloatOnDoubleClick = DefaultBoolean.True; this.tabbedView.DocumentGroups.AddRange(new DocumentGroup[] { this.documentGroup1 }); this.tabbedView.Documents.AddRange(new BaseDocument[] { this.document1 }); dockingContainer.Element = this.documentGroup1; this.tabbedView.RootContainer.Nodes.AddRange(new DockingContainer[] { dockingContainer }); this.tabbedView.DocumentClosing += this.tabbedView_DocumentClosing; this.ribbonControl.ExpandCollapseItem.Id = 0; this.ribbonControl.Items.AddRange(new BarItem[] { this.ribbonControl.ExpandCollapseItem, this.skinRibbonGalleryBarItem, this.HomeNav, this.employeesBarButtonItem, this.customersBarButtonItem, this.barHeaderItem1, this.barHeaderItem2, this.acount_ID, this.SysSettingNav, this.BasicInfoNav, this.UserMgrNav }); this.ribbonControl.Location = new Point(0, 0); this.ribbonControl.Margin = new Padding(5, 4, 5, 4); this.ribbonControl.MaxItemId = 52; this.ribbonControl.MdiMergeStyle = RibbonMdiMergeStyle.Always; this.ribbonControl.Name = "ribbonControl"; this.ribbonControl.PageHeaderItemLinks.Add(this.acount_ID); this.ribbonControl.Pages.AddRange(new RibbonPage[] { this.ribbonPageHome, this.ribbonPageSysSetting, this.ribbonPageBaseSetting, this.ribbonPageUserMgr }); this.ribbonControl.RibbonStyle = RibbonControlStyle.Office2013; this.ribbonControl.ShowApplicationButton = DefaultBoolean.False; this.ribbonControl.ShowToolbarCustomizeItem = false; this.ribbonControl.Size = new Size(1406, 198); this.ribbonControl.StatusBar = this.ribbonStatusBar; this.ribbonControl.Toolbar.ShowCustomizeItem = false; this.ribbonControl.ToolbarLocation = RibbonQuickAccessToolbarLocation.Hidden; this.skinRibbonGalleryBarItem.Id = 14; this.skinRibbonGalleryBarItem.Name = "skinRibbonGalleryBarItem"; this.HomeNav.Caption = "菜单"; this.HomeNav.Id = 15; this.HomeNav.ImageOptions.ImageUri.Uri = "NavigationBar"; this.HomeNav.Name = "HomeNav"; this.employeesBarButtonItem.Caption = "Employees"; this.employeesBarButtonItem.Id = 44; this.employeesBarButtonItem.Name = "employeesBarButtonItem"; this.employeesBarButtonItem.ItemClick += this.barButtonNavigation_ItemClick; this.customersBarButtonItem.Caption = "Customers"; this.customersBarButtonItem.Id = 45; this.customersBarButtonItem.Name = "customersBarButtonItem"; this.customersBarButtonItem.ItemClick += this.barButtonNavigation_ItemClick; this.barHeaderItem1.Caption = "版本号:"; this.barHeaderItem1.Id = 46; this.barHeaderItem1.Name = "barHeaderItem1"; this.barHeaderItem2.Caption = "V2.0.2020.11.27"; this.barHeaderItem2.Id = 47; this.barHeaderItem2.Name = "barHeaderItem2"; this.acount_ID.Caption = "游客(Guest)"; this.acount_ID.Id = 48; this.acount_ID.ImageOptions.Image = Resources.icon_customermanagement; this.acount_ID.Name = "acount_ID"; this.acount_ID.ItemClick += this.acount_ID_ItemClick; this.SysSettingNav.Caption = "菜单"; this.SysSettingNav.Id = 49; this.SysSettingNav.ImageOptions.ImageUri.Uri = "CustomizeGrid;Office2013"; this.SysSettingNav.Name = "SysSettingNav"; this.BasicInfoNav.Caption = "菜单"; this.BasicInfoNav.Id = 50; this.BasicInfoNav.ImageOptions.ImageUri.Uri = "Customization;Office2013"; this.BasicInfoNav.Name = "BasicInfoNav"; this.UserMgrNav.Caption = "菜单"; this.UserMgrNav.Id = 51; this.UserMgrNav.ImageOptions.Image = (Image)resources.GetObject("UserMgrNav.ImageOptions.Image"); this.UserMgrNav.ImageOptions.LargeImage = (Image)resources.GetObject("UserMgrNav.ImageOptions.LargeImage"); this.UserMgrNav.Name = "UserMgrNav"; this.ribbonPageHome.Groups.AddRange(new RibbonPageGroup[] { this.ribbonPageGroupNavigation, this.ribbonPageGroup }); this.ribbonPageHome.ImageOptions.ImageUri.Uri = "Home"; this.ribbonPageHome.Name = "ribbonPageHome"; this.ribbonPageHome.Text = "首页"; this.ribbonPageGroupNavigation.ItemLinks.Add(this.HomeNav); this.ribbonPageGroupNavigation.Name = "ribbonPageGroupNavigation"; this.ribbonPageGroup.AllowTextClipping = false; this.ribbonPageGroup.ItemLinks.Add(this.skinRibbonGalleryBarItem); this.ribbonPageGroup.Name = "ribbonPageGroup"; this.ribbonPageGroup.ShowCaptionButton = false; this.ribbonPageGroup.Text = "皮肤"; this.ribbonPageSysSetting.Groups.AddRange(new RibbonPageGroup[] { this.ribbonPageGroup1 }); this.ribbonPageSysSetting.ImageOptions.Image = (Image)resources.GetObject("ribbonPageSysSetting.ImageOptions.Image"); this.ribbonPageSysSetting.Name = "ribbonPageSysSetting"; this.ribbonPageSysSetting.Text = "系统设置"; this.ribbonPageGroup1.ImageOptions.ImageUri.Uri = "CustomizeGrid;Office2013"; this.ribbonPageGroup1.ItemLinks.Add(this.SysSettingNav); this.ribbonPageGroup1.Name = "ribbonPageGroup1"; this.ribbonPageBaseSetting.Groups.AddRange(new RibbonPageGroup[] { this.ribbonPageGroup2 }); this.ribbonPageBaseSetting.ImageOptions.Image = (Image)resources.GetObject("ribbonPageBaseSetting.ImageOptions.Image"); this.ribbonPageBaseSetting.Name = "ribbonPageBaseSetting"; this.ribbonPageBaseSetting.Text = "基础信息"; this.ribbonPageGroup2.ItemLinks.Add(this.BasicInfoNav); this.ribbonPageGroup2.Name = "ribbonPageGroup2"; this.ribbonPageUserMgr.Groups.AddRange(new RibbonPageGroup[] { this.ribbonPageGroup3 }); this.ribbonPageUserMgr.ImageOptions.Image = (Image)resources.GetObject("ribbonPageUserMgr.ImageOptions.Image"); this.ribbonPageUserMgr.Name = "ribbonPageUserMgr"; this.ribbonPageUserMgr.Text = "用户管理"; this.ribbonPageGroup3.ItemLinks.Add(this.UserMgrNav); this.ribbonPageGroup3.Name = "ribbonPageGroup3"; this.ribbonStatusBar.ItemLinks.Add(this.barHeaderItem1); this.ribbonStatusBar.ItemLinks.Add(this.barHeaderItem2); this.ribbonStatusBar.Location = new Point(0, 987); this.ribbonStatusBar.Margin = new Padding(5, 4, 5, 4); this.ribbonStatusBar.Name = "ribbonStatusBar"; this.ribbonStatusBar.Ribbon = this.ribbonControl; this.ribbonStatusBar.Size = new Size(1406, 40); this.dockManager1.Form = this; this.dockManager1.RootPanels.AddRange(new DockPanel[] { this.monitorDP }); this.dockManager1.TopZIndexControls.AddRange(new string[] { "DevExpress.XtraBars.BarDockControl", "DevExpress.XtraBars.StandaloneBarDockControl", "System.Windows.Forms.StatusBar", "System.Windows.Forms.MenuStrip", "System.Windows.Forms.StatusStrip", "DevExpress.XtraBars.Ribbon.RibbonStatusBar", "DevExpress.XtraBars.Ribbon.RibbonControl", "DevExpress.XtraBars.Navigation.OfficeNavigationBar", "DevExpress.XtraBars.Navigation.TileNavPane", "DevExpress.XtraBars.TabFormControl" }); this.monitorDP.Controls.Add(this.dockPanel1_Container); this.monitorDP.DockedAsTabbedDocument = true; this.monitorDP.FloatLocation = new Point(730, 590); this.monitorDP.FloatSize = new Size(200, 30); this.monitorDP.ID = new Guid("0f433059-bf40-435d-bd4c-0096ad54e022"); this.monitorDP.Name = "monitorDP"; this.monitorDP.Options.ShowCloseButton = false; this.monitorDP.OriginalSize = new Size(200, 200); this.monitorDP.SavedIndex = 0; this.monitorDP.SavedMdiDocument = true; this.monitorDP.Text = "生产监控"; this.monitorDP.Click += this.monitorDP_Click; this.dockPanel1_Container.Location = new Point(0, 0); this.dockPanel1_Container.Name = "dockPanel1_Container"; this.dockPanel1_Container.Size = new Size(1400, 754); this.dockPanel1_Container.TabIndex = 0; this.documentManager1.ContainerControl = this; this.documentManager1.View = this.tabbedView; this.documentManager1.ViewCollection.AddRange(new BaseView[] { this.tabbedView }); base.AutoScaleDimensions = new SizeF(8f, 18f); base.AutoScaleMode = AutoScaleMode.Font; base.ClientSize = new Size(1406, 1027); base.Controls.Add(this.ribbonStatusBar); base.Controls.Add(this.ribbonControl); base.Icon = (Icon)resources.GetObject("$this.Icon"); base.Margin = new Padding(5, 4, 5, 4); base.Name = "MainForm"; this.Ribbon = this.ribbonControl; this.StatusBar = this.ribbonStatusBar; base.WindowState = FormWindowState.Maximized; base.FormClosing += this.MainForm_FormClosing; base.FormClosed += this.MainForm_FormClosed; base.Load += this.MainForm_Load; ((ISupportInitialize)this.documentGroup1).EndInit(); ((ISupportInitialize)this.document1).EndInit(); ((ISupportInitialize)this.tabbedView).EndInit(); ((ISupportInitialize)this.ribbonControl).EndInit(); ((ISupportInitialize)this.dockManager1).EndInit(); this.monitorDP.ResumeLayout(false); ((ISupportInitialize)this.documentManager1).EndInit(); base.ResumeLayout(false); base.PerformLayout(); } // Token: 0x0400072E RID: 1838 private UserMenuDAL userMenuDal = new UserMenuDAL(DBType.MySql); // Token: 0x0400072F RID: 1839 private MachineInfoDAL machineDAL = new MachineInfoDAL(DBType.MySql); // Token: 0x04000730 RID: 1840 private BaseBLL baseBLL = new BaseBLL(); // Token: 0x04000731 RID: 1841 private IContainer components = null; // Token: 0x04000732 RID: 1842 private TabbedView tabbedView; // Token: 0x04000733 RID: 1843 private RibbonControl ribbonControl; // Token: 0x04000734 RID: 1844 private RibbonPage ribbonPageHome; // Token: 0x04000735 RID: 1845 private RibbonPageGroup ribbonPageGroup; // Token: 0x04000736 RID: 1846 private RibbonStatusBar ribbonStatusBar; // Token: 0x04000737 RID: 1847 private RibbonPageGroup ribbonPageGroupNavigation; // Token: 0x04000738 RID: 1848 private BarSubItem HomeNav; // Token: 0x04000739 RID: 1849 private SkinRibbonGalleryBarItem skinRibbonGalleryBarItem; // Token: 0x0400073A RID: 1850 private BarButtonItem employeesBarButtonItem; // Token: 0x0400073B RID: 1851 private BarButtonItem customersBarButtonItem; // Token: 0x0400073C RID: 1852 private DocumentGroup documentGroup1; // Token: 0x0400073D RID: 1853 private Document document1; // Token: 0x0400073E RID: 1854 private DockManager dockManager1; // Token: 0x0400073F RID: 1855 private DockPanel monitorDP; // Token: 0x04000740 RID: 1856 private ControlContainer dockPanel1_Container; // Token: 0x04000741 RID: 1857 private DocumentManager documentManager1; // Token: 0x04000742 RID: 1858 private BarHeaderItem barHeaderItem1; // Token: 0x04000743 RID: 1859 private BarHeaderItem barHeaderItem2; // Token: 0x04000744 RID: 1860 private BarStaticItem acount_ID; // Token: 0x04000745 RID: 1861 private BarSubItem SysSettingNav; // Token: 0x04000746 RID: 1862 private RibbonPage ribbonPageSysSetting; // Token: 0x04000747 RID: 1863 private RibbonPageGroup ribbonPageGroup1; // Token: 0x04000748 RID: 1864 private BarSubItem BasicInfoNav; // Token: 0x04000749 RID: 1865 private RibbonPage ribbonPageBaseSetting; // Token: 0x0400074A RID: 1866 private RibbonPageGroup ribbonPageGroup2; // Token: 0x0400074B RID: 1867 private BarSubItem UserMgrNav; // Token: 0x0400074C RID: 1868 private RibbonPage ribbonPageUserMgr; // Token: 0x0400074D RID: 1869 private RibbonPageGroup ribbonPageGroup3; } }
最新发布
08-15
### 如何在 DevExpress 中实现状态栏进度条 #### 使用 `StandaloneBarDockControl` 和 `ProgressBarControl` 为了实现在状态栏显示进度条的功能,可以利用 `StandaloneBarDockControl` 来承载进度条控件。此方式允许灵活地布置进度条的位置并控制其外观。 ```csharp // 创建一个新的进度条控件实例 var progressBar = new ProgressBarControl(); // 设置进度条的最大值和最小值 progressBar.Properties.Minimum = 0; progressBar.Properties.Maximum = 100; // 将进度条添加到独立的停靠面板中 var barDockControl = new StandaloneBarDockControl(); bar.DockStyle = DockStyle.Bottom; // 设定为底部停靠样式以模拟状态栏效果[^2] // 启用自动调整大小功能以便更好地适应窗口尺寸的变化 barDockControl.AutoSize = true; // 把进度条加入到停靠面板内作为子控件 barDockControl.Controls.Add(progressBar); // 调整进度条位置使其位于停靠面板中央 progressBar.Dock = DockStyle.Fill; // 如果需要更新进度,则可以通过改变 Value 属性来完成 private void UpdateProgress(int value) { if (value >= progressBar.Properties.Minimum && value <= progressBar.Properties.Maximum) progressBar.EditValue = value; } ``` 通过上述代码片段展示了如何创建一个简单的进度条,并将其嵌入到底部的状态栏区域。这里的关键在于使用了 `StandaloneBarDockControl` 的特性——能够自由定位以及支持自定义内容,从而实现了类似传统应用程序中的状态栏组件的效果。 此外,在实际应用开发过程中可能还需要考虑更多细节问题,比如响应事件驱动机制去动态更改进度数值等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛奶咖啡13

我们一起来让这个世界有趣一点…

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值