/// <summary> /// 在指定的控件前显示必填项标记 /// </summary> /// <param name="control"></param> public void ShowMarker(Control control) { LabelControl requriedMarker = null; if (requiredMarkers.ContainsKey(control)) { requriedMarker = requiredMarkers[control]; requriedMarker.Visible = true; } else { requriedMarker = new LabelControl(); requriedMarker.Parent = control.Parent; requriedMarker.Text = RequiredMarkerText; requriedMarker.Font = RequiredMarkerFont; requriedMarker.ForeColor = RequriedMarkerForeColor; requriedMarker.Location = new Point(control.Left - requriedMarker.Width, control.Top + (control.Height - requriedMarker.Height) / 2); //避免控件dock属性为fill时,遮挡标记的显示 if (control.Dock == DockStyle.Fill) { requriedMarker.Dock = DockStyle.Left; requriedMarker.SendToBack(); } requiredMarkers.Add(control, requriedMarker); } }