using DevExpress.XtraBars.Docking2010.Views; using DevExpress.XtraBars.Navigation; using DevExpress.XtraBars.Ribbon; using DevExpress.XtraEditors; using System; using System.Drawing; using System.IO; using System.Linq; using System.Windows.Forms; namespace HStation.Desktop { public partial class GuideMain : RibbonForm { public GuideMain() { InitializeComponent(); this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.WindowState = System.Windows.Forms.FormWindowState.Maximized; //this.IconOptions.Icon = WinFrmUI.Properties.Resources.App; //this.nbMain.ImageOptions.Image = WinFrmUI.Properties.Resources.App.ToBitmap(); _app = new System.Windows.Forms.NotifyIcon(this.components); _app.Text = this.Text; _app.Visible = true; //_app.Icon = WinFrmUI.Properties.Resources.App; //_app.Click += (object sender, EventArgs e) => //{ // this.Visible = true; // this.WindowState = FormWindowState.Maximized; // _app.Visible = false; //}; //var guid = new SurfaceGuid() //{ // Function = "地图总览", // Modular = eModular.Model //}; //if (!IsExistPage(guid, true)) //{ // var overview = new MapMgr(); // overview.PageTitle.Caption = guid.Function; // overview.SurfaceGuid = guid; // CreatePage(overview, guid); //} this.FormClosed += (sender, e) => { System.Diagnostics.Process.GetCurrentProcess().Kill(); }; } // 开启界面双缓冲 解决窗体切换闪屏问题 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x02000000; return cp; } } //icon readonly NotifyIcon _app = null; #region TileNavPane private void tileNavPane_ElementClick(object sender, NavElementEventArgs e) { var tagObj = e.Element.Tag; if (tagObj == null || !(tagObj is string)) return; var tag = tagObj.ToString(); var hitInfo = this.tileNavPane.CalcHitInfo(MousePosition); var buttonInfo = hitInfo.ButtonInfo; if (buttonInfo == null) return; var width = buttonInfo.Location.X; var height = buttonInfo.Bounds.Y + buttonInfo.Bounds.Height; var point = new Point(width, height); switch (tag) { case "MapOverview": { } break; case "SystemConfig": { popSystemConfig.MinWidth = buttonInfo.Bounds.Width; popSystemConfig.ShowPopup(point); } break; case "SystemAuthority": { popSystemAuthority.MinWidth = buttonInfo.Bounds.Width; popSystemAuthority.ShowPopup(point); } break; case "Minimize": { this.WindowState = System.Windows.Forms.FormWindowState.Minimized; } break; case "Close": { this.Close(); } break; default: { XtraMessageBox.Show($"未知功能:{tag}"); } break; } } /// /// 设置NvaButton按钮背景 /// /// public void SetNvaButtonAppearance(string tag) { foreach (var btn in this.tileNavPane.Buttons) { if (btn is DevExpress.XtraBars.Navigation.NavButton nb) { if (nb.Tag != null && nb.Tag.ToString() == tag) { nb.Appearance.BackColor = Color.SteelBlue; nb.Appearance.ForeColor = Color.White; } else { nb.Appearance.BackColor = Color.White; nb.Appearance.ForeColor = Color.Black; } } } } #endregion //用水器具 private void barBtnWaterUtensil_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 分区管理 /// private void barBtnPart_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 系统类型 /// /// /// private void barBtnSystemType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 设施管理 /// private void barBtnFacilities_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 建筑物 /// /// /// private void barBtnBuilding_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 建筑类型 /// /// /// private void barBtnBuildingType_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 厂家管理 /// /// /// private void barBtnSupplier_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 用户管理 /// /// /// private void barBtnUser_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 权限管理 /// /// /// private void barBtnAuthority_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// 日志管理 /// private void barBtnSystemLog_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } /// /// /// /// /// private void barBtnWaterEquivalent_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { } } }