269 references to PushButtonState
System.Windows.Forms (105)
System\Windows\Forms\Controls\Buttons\ButtonInternal\ButtonStandardAdapter.cs (8)
16private PushButtonState DetermineState(bool up) 18PushButtonState state = PushButtonState.Normal; 22state = PushButtonState.Pressed; 26state = PushButtonState.Hot; 30state = PushButtonState.Disabled; 34state = PushButtonState.Default; 48PushButtonState pbState = DetermineState(up);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\ButtonDarkModeAdapter.cs (15)
28private Color GetButtonTextColor(IDeviceContext deviceContext, PushButtonState state) 52private Color GetButtonBackColor(PushButtonState state) 84PushButtonState pushButtonState = ToPushButtonState(state, Control.Enabled); 127PushButtonState.Pressed, 132GetButtonBackColor(PushButtonState.Pressed), 138GetButtonTextColor(e, PushButtonState.Pressed), 165PushButtonState.Hot, 170GetButtonBackColor(PushButtonState.Hot), 176GetButtonTextColor(e, PushButtonState.Hot), 205private static PushButtonState ToPushButtonState(CheckState state, bool enabled) => 207? PushButtonState.Disabled 210CheckState.Unchecked => PushButtonState.Normal, 211CheckState.Checked => PushButtonState.Pressed, 212CheckState.Indeterminate => PushButtonState.Hot, 213_ => PushButtonState.Normal
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\ButtonDarkModeRendererBase.cs (4)
35PushButtonState state, 79public abstract Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault, Color backColor); 83public abstract Color GetTextColor(PushButtonState state, bool isDefault); 85public abstract Color GetBackgroundColor(PushButtonState state, bool isDefault);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\FlatButtonDarkModeRenderer.cs (17)
26Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault, Color backColor) 54public override Color GetTextColor(PushButtonState state, bool isDefault) => 55state == PushButtonState.Disabled 61public override Color GetBackgroundColor(PushButtonState state, bool isDefault) => 65PushButtonState.Normal => DefaultColors.StandardBackColor, 66PushButtonState.Hot => DefaultColors.HoverBackColor, 67PushButtonState.Pressed => DefaultColors.PressedBackColor, 68PushButtonState.Disabled => DefaultColors.DisabledBackColor, 73PushButtonState.Normal => DefaultColors.StandardBackColor, 74PushButtonState.Hot => DefaultColors.HoverBackColor, 75PushButtonState.Pressed => DefaultColors.PressedBackColor, 76PushButtonState.Disabled => DefaultColors.DisabledBackColor, 80private static void DrawButtonBorder(Graphics g, Rectangle bounds, PushButtonState state, bool isDefault) 109private static Color GetBorderColor(PushButtonState state) => 112PushButtonState.Pressed => DefaultColors.PressedSingleBorderColor, 113PushButtonState.Hot => DefaultColors.SingleBorderColor, 114PushButtonState.Disabled => DefaultColors.DisabledBorderLightColor,
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\IButtonRenderer.cs (3)
46PushButtonState state, 63Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault, Color backColor); 76Color GetTextColor(PushButtonState state, bool isDefault);
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\PopupButtonDarkModeRenderer.cs (17)
33public override Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault, Color backColor) 43if (state == PushButtonState.Pressed) 91public override Color GetTextColor(PushButtonState state, bool isDefault) => 92state == PushButtonState.Disabled 101public override Color GetBackgroundColor(PushButtonState state, bool isDefault) => 105PushButtonState.Normal => DefaultColors.StandardBackColor, 106PushButtonState.Hot => DefaultColors.HoverBackColor, 107PushButtonState.Pressed => DefaultColors.PressedBackColor, 108PushButtonState.Disabled => DefaultColors.DisabledBackColor, 113PushButtonState.Normal => DefaultColors.StandardBackColor, 114PushButtonState.Hot => DefaultColors.HoverBackColor, 115PushButtonState.Pressed => DefaultColors.PressedBackColor, 116PushButtonState.Disabled => DefaultColors.DisabledBackColor, 123private static void DrawButtonBorder(Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault) 142if (state == PushButtonState.Pressed) 150else if (state == PushButtonState.Disabled) 201if (isDefault && state != PushButtonState.Disabled)
System\Windows\Forms\Controls\Buttons\ButtonInternal\DarkMode\SystemButtonDarkModeRenderer.cs (14)
33public override Rectangle DrawButtonBackground(Graphics graphics, Rectangle bounds, PushButtonState state, bool isDefault, Color backColor) 72public override Color GetTextColor(PushButtonState state, bool isDefault) => 73state == PushButtonState.Disabled 82public override Color GetBackgroundColor(PushButtonState state, bool isDefault) => 87PushButtonState.Normal => Color.FromArgb( 91PushButtonState.Hot => Color.FromArgb( 95PushButtonState.Pressed => Color.FromArgb( 99PushButtonState.Disabled => DefaultColors.DisabledBackColor, 104PushButtonState.Normal => DefaultColors.StandardBackColor, 105PushButtonState.Hot => DefaultColors.HoverBackColor, 106PushButtonState.Pressed => DefaultColors.PressedBackColor, 107PushButtonState.Disabled => DefaultColors.DisabledBackColor, 117PushButtonState state, 122if (state == PushButtonState.Disabled)
System\Windows\Forms\Controls\Buttons\ButtonRenderer.cs (20)
37public static bool IsBackgroundPartiallyTransparent(PushButtonState state) 65/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 66public static void DrawButton(Graphics g, Rectangle bounds, PushButtonState state) => 69internal static void DrawButton(IDeviceContext deviceContext, Rectangle bounds, PushButtonState state) 90PushButtonState state, 124/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 125public static void DrawButton(Graphics g, Rectangle bounds, bool focused, PushButtonState state) => 128/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 129public static void DrawButton(Graphics g, Rectangle bounds, string? buttonText, Font? font, bool focused, PushButtonState state) 141/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 142public static void DrawButton(Graphics g, Rectangle bounds, string? buttonText, Font? font, TextFormatFlags flags, bool focused, PushButtonState state) 170/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 172public static void DrawButton(Graphics g, Rectangle bounds, Image image, Rectangle imageBounds, bool focused, PushButtonState state) 197/// <inheritdoc cref="DrawButton(Graphics, Rectangle, string?, Font?, TextFormatFlags, Image, Rectangle, bool, PushButtonState)"/> 206PushButtonState state) => DrawButton( 229PushButtonState state) 241PushButtonState state) 281internal static ButtonState ConvertToButtonState(PushButtonState state) => state switch 283PushButtonState.Pressed => ButtonState.Pushed, 284PushButtonState.Disabled => ButtonState.Inactive,
System\Windows\Forms\Controls\Buttons\CheckBoxRenderer.cs (1)
24/// <inheritdoc cref="ButtonRenderer.IsBackgroundPartiallyTransparent(PushButtonState)"/>
System\Windows\Forms\Controls\Buttons\RadioButtonRenderer.cs (1)
25/// <inheritdoc cref="ButtonRenderer.IsBackgroundPartiallyTransparent(PushButtonState)"/>
System\Windows\Forms\Controls\DataGridView\DataGridViewButtonCell.cs (5)
720PushButtonState pbState = PushButtonState.Normal; 723pbState = PushButtonState.Pressed; 728pbState = PushButtonState.Hot; 733pbState |= PushButtonState.Default;
System.Windows.Forms.Design (29)
System\ComponentModel\Design\CollectionEditor.SplitButton.cs (20)
14private PushButtonState _state; 46private PushButtonState State 88if (State is not (PushButtonState.Pressed or PushButtonState.Disabled)) 90State = PushButtonState.Default; 116if (State is not (PushButtonState.Pressed or PushButtonState.Disabled)) 118State = PushButtonState.Normal; 136State = PushButtonState.Pressed; 148if (State is not (PushButtonState.Pressed or PushButtonState.Disabled)) 150State = PushButtonState.Hot; 162if (State is not (PushButtonState.Pressed or PushButtonState.Disabled)) 164State = Focused ? PushButtonState.Default : PushButtonState.Normal; 262State = PushButtonState.Pressed; 284State = PushButtonState.Hot; 288State = PushButtonState.Default; 292State = PushButtonState.Normal;
System\ComponentModel\Design\DesignerActionPanel.EditorPropertyLine.EditorButton.cs (9)
60PushButtonState buttonState = PushButtonState.Normal; 63buttonState = PushButtonState.Pressed; 67buttonState = PushButtonState.Hot; 97PushButtonState buttonState = PushButtonState.Normal; 102buttonState = PushButtonState.Pressed; 106buttonState = PushButtonState.Hot; 111buttonState = PushButtonState.Disabled;
System.Windows.Forms.Tests (135)
System\Windows\Forms\ButtonRendererTests.cs (135)
11public static TheoryData<PushButtonState> ButtonStates => new() 13PushButtonState.Normal, 14PushButtonState.Hot, 15PushButtonState.Pressed, 16PushButtonState.Disabled, 17PushButtonState.Default 22public void DrawButton_DoesNotThrow(PushButtonState state) 34public void DrawButton_IDeviceContext_DoesNotThrow(PushButtonState state) 50[InlineData(PushButtonState.Normal, true)] 51[InlineData(PushButtonState.Normal, false)] 52[InlineData(PushButtonState.Hot, true)] 53[InlineData(PushButtonState.Hot, false)] 54[InlineData(PushButtonState.Pressed, true)] 55[InlineData(PushButtonState.Pressed, false)] 56[InlineData(PushButtonState.Disabled, true)] 57[InlineData(PushButtonState.Disabled, false)] 58[InlineData(PushButtonState.Default, true)] 59[InlineData(PushButtonState.Default, false)] 60public void DrawButton_Focused_DoesNotThrow(PushButtonState state, bool focused) 71[InlineData(PushButtonState.Normal, "Test", true)] 72[InlineData(PushButtonState.Normal, "Test", false)] 73[InlineData(PushButtonState.Normal, null, true)] 74[InlineData(PushButtonState.Normal, null, false)] 75[InlineData(PushButtonState.Hot, "Test", true)] 76[InlineData(PushButtonState.Hot, "Test", false)] 77[InlineData(PushButtonState.Hot, null, true)] 78[InlineData(PushButtonState.Hot, null, false)] 79[InlineData(PushButtonState.Pressed, "Test", true)] 80[InlineData(PushButtonState.Pressed, "Test", false)] 81[InlineData(PushButtonState.Pressed, null, true)] 82[InlineData(PushButtonState.Pressed, null, false)] 83[InlineData(PushButtonState.Disabled, "Test", true)] 84[InlineData(PushButtonState.Disabled, "Test", false)] 85[InlineData(PushButtonState.Disabled, null, true)] 86[InlineData(PushButtonState.Disabled, null, false)] 87[InlineData(PushButtonState.Default, "Test", true)] 88[InlineData(PushButtonState.Default, "Test", false)] 89[InlineData(PushButtonState.Default, null, true)] 90[InlineData(PushButtonState.Default, null, false)] 91public void DrawButton_TextFontFocused_DoesNotThrow(PushButtonState state, string? buttonText, bool focused) 104[InlineData(PushButtonState.Normal, "Sample", TextFormatFlags.Default, true)] 105[InlineData(PushButtonState.Normal, "Sample", TextFormatFlags.Default, false)] 106[InlineData(PushButtonState.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 107[InlineData(PushButtonState.Normal, "Button", TextFormatFlags.SingleLine, false)] 108[InlineData(PushButtonState.Hot, "Sample", TextFormatFlags.Default, true)] 109[InlineData(PushButtonState.Hot, "Sample", TextFormatFlags.Default, false)] 110[InlineData(PushButtonState.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 111[InlineData(PushButtonState.Hot, "Button", TextFormatFlags.SingleLine, false)] 112[InlineData(PushButtonState.Pressed, "Sample", TextFormatFlags.Default, true)] 113[InlineData(PushButtonState.Pressed, "Sample", TextFormatFlags.Default, false)] 114[InlineData(PushButtonState.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 115[InlineData(PushButtonState.Pressed, "Button", TextFormatFlags.SingleLine, false)] 116[InlineData(PushButtonState.Disabled, "Sample", TextFormatFlags.Default, true)] 117[InlineData(PushButtonState.Disabled, "Sample", TextFormatFlags.Default, false)] 118[InlineData(PushButtonState.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 119[InlineData(PushButtonState.Disabled, "Button", TextFormatFlags.SingleLine, false)] 120[InlineData(PushButtonState.Default, "Sample", TextFormatFlags.Default, true)] 121[InlineData(PushButtonState.Default, "Sample", TextFormatFlags.Default, false)] 122[InlineData(PushButtonState.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 123[InlineData(PushButtonState.Default, "Button", TextFormatFlags.SingleLine, false)] 125PushButtonState state, string? buttonText, TextFormatFlags flags, bool focused) 138[InlineData(PushButtonState.Normal, true)] 139[InlineData(PushButtonState.Normal, false)] 140[InlineData(PushButtonState.Hot, true)] 141[InlineData(PushButtonState.Hot, false)] 142[InlineData(PushButtonState.Pressed, true)] 143[InlineData(PushButtonState.Pressed, false)] 144[InlineData(PushButtonState.Disabled, true)] 145[InlineData(PushButtonState.Disabled, false)] 146[InlineData(PushButtonState.Default, true)] 147[InlineData(PushButtonState.Default, false)] 148public void DrawButton_ImageImageBoundsFocused_DoesNotThrow(PushButtonState state, bool focused) 163[InlineData(PushButtonState.Normal, "Icon", true)] 164[InlineData(PushButtonState.Normal, "Icon", false)] 165[InlineData(PushButtonState.Normal, null, true)] 166[InlineData(PushButtonState.Normal, null, false)] 167[InlineData(PushButtonState.Hot, "Icon", true)] 168[InlineData(PushButtonState.Hot, "Icon", false)] 169[InlineData(PushButtonState.Hot, null, true)] 170[InlineData(PushButtonState.Hot, null, false)] 171[InlineData(PushButtonState.Pressed, "Icon", true)] 172[InlineData(PushButtonState.Pressed, "Icon", false)] 173[InlineData(PushButtonState.Pressed, null, true)] 174[InlineData(PushButtonState.Pressed, null, false)] 175[InlineData(PushButtonState.Disabled, "Icon", true)] 176[InlineData(PushButtonState.Disabled, "Icon", false)] 177[InlineData(PushButtonState.Disabled, null, true)] 178[InlineData(PushButtonState.Disabled, null, false)] 179[InlineData(PushButtonState.Default, "Icon", true)] 180[InlineData(PushButtonState.Default, "Icon", false)] 181[InlineData(PushButtonState.Default, null, true)] 182[InlineData(PushButtonState.Default, null, false)] 184PushButtonState state, string? buttonText, bool focused) 199[InlineData(PushButtonState.Normal, "Combo", TextFormatFlags.Default, true)] 200[InlineData(PushButtonState.Normal, "Combo", TextFormatFlags.Default, false)] 201[InlineData(PushButtonState.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 202[InlineData(PushButtonState.Normal, "Button", TextFormatFlags.SingleLine, false)] 203[InlineData(PushButtonState.Hot, "Combo", TextFormatFlags.Default, true)] 204[InlineData(PushButtonState.Hot, "Combo", TextFormatFlags.Default, false)] 205[InlineData(PushButtonState.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 206[InlineData(PushButtonState.Hot, "Button", TextFormatFlags.SingleLine, false)] 207[InlineData(PushButtonState.Pressed, "Combo", TextFormatFlags.Default, true)] 208[InlineData(PushButtonState.Pressed, "Combo", TextFormatFlags.Default, false)] 209[InlineData(PushButtonState.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 210[InlineData(PushButtonState.Pressed, "Button", TextFormatFlags.SingleLine, false)] 211[InlineData(PushButtonState.Disabled, "Combo", TextFormatFlags.Default, true)] 212[InlineData(PushButtonState.Disabled, "Combo", TextFormatFlags.Default, false)] 213[InlineData(PushButtonState.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 214[InlineData(PushButtonState.Disabled, "Button", TextFormatFlags.SingleLine, false)] 215[InlineData(PushButtonState.Default, "Combo", TextFormatFlags.Default, true)] 216[InlineData(PushButtonState.Default, "Combo", TextFormatFlags.Default, false)] 217[InlineData(PushButtonState.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 218[InlineData(PushButtonState.Default, "Button", TextFormatFlags.SingleLine, false)] 220PushButtonState state, 238[InlineData(PushButtonState.Normal, "Advanced", TextFormatFlags.Default, true)] 239[InlineData(PushButtonState.Normal, "Advanced", TextFormatFlags.Default, false)] 240[InlineData(PushButtonState.Normal, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 241[InlineData(PushButtonState.Normal, "Button", TextFormatFlags.SingleLine, false)] 242[InlineData(PushButtonState.Hot, "Advanced", TextFormatFlags.Default, true)] 243[InlineData(PushButtonState.Hot, "Advanced", TextFormatFlags.Default, false)] 244[InlineData(PushButtonState.Hot, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 245[InlineData(PushButtonState.Hot, "Button", TextFormatFlags.SingleLine, false)] 246[InlineData(PushButtonState.Pressed, "Advanced", TextFormatFlags.Default, true)] 247[InlineData(PushButtonState.Pressed, "Advanced", TextFormatFlags.Default, false)] 248[InlineData(PushButtonState.Pressed, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 249[InlineData(PushButtonState.Pressed, "Button", TextFormatFlags.SingleLine, false)] 250[InlineData(PushButtonState.Disabled, "Advanced", TextFormatFlags.Default, true)] 251[InlineData(PushButtonState.Disabled, "Advanced", TextFormatFlags.Default, false)] 252[InlineData(PushButtonState.Disabled, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 253[InlineData(PushButtonState.Disabled, "Button", TextFormatFlags.SingleLine, false)] 254[InlineData(PushButtonState.Default, "Advanced", TextFormatFlags.Default, true)] 255[InlineData(PushButtonState.Default, "Advanced", TextFormatFlags.Default, false)] 256[InlineData(PushButtonState.Default, null, TextFormatFlags.HorizontalCenter | TextFormatFlags.VerticalCenter, true)] 257[InlineData(PushButtonState.Default, "Button", TextFormatFlags.SingleLine, false)] 259PushButtonState state,