/// <summary> /// 调整NavBarControl宽度 /// </summary> /// <param name="nbControl"></param> /// <param name="minWidth"></param> public static int AdjustNavBarControlWidth(NavBarControl nbControl, int minWidth, bool shouldAdjustW = true) { //调整Navigation宽度 int nvWidth = minWidth; foreach (NavBarGroup nvGrp in nbControl.Groups) { if (!nvGrp.Visible) { continue; } var size = UtilityTool.GetStrPixelSize(nvGrp.Caption, nbControl.Font); int width = size.Width + nvGrp.GetImageSize().Width + 20; nvWidth = width > nvWidth ? width : nvWidth; } if (shouldAdjustW) { nbControl.Width = nvWidth; } return(nvWidth); }