System.Windows.Forms.Form.UpdateSizeGripVisible C# (CSharp) Method

UpdateSizeGripVisible() private method

private UpdateSizeGripVisible ( ) : void
return void
		private new void UpdateSizeGripVisible ()
		{
			// Following link explains when to show size grip:
			// http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=138687&SiteID=1
			// if SizeGripStyle.Auto, only shown if form is shown using ShowDialog and is sizable
			// if SizeGripStyle.Show, only shown if form is sizable
			
			bool show = false;
			
			switch (size_grip_style) {
			case SizeGripStyle.Auto:
				show = is_modal && (form_border_style == FormBorderStyle.Sizable || form_border_style == FormBorderStyle.SizableToolWindow);
				break;
			case SizeGripStyle.Hide:
				show = false;
				break;
			case SizeGripStyle.Show:
				show = (form_border_style == FormBorderStyle.Sizable || form_border_style == FormBorderStyle.SizableToolWindow);
				break;
			}
			
			if (!show) {
				if (size_grip != null && size_grip.Visible)
					size_grip.Visible = false;
			} else {
				if (size_grip == null) {
					size_grip = new SizeGrip (this);
					size_grip.Virtual = true;
					size_grip.FillBackground = false;
				}
				size_grip.Visible = true;
			}
		}
		
Form