diff --git a/src/System.Windows.Forms/System/Windows/Forms/Controls/PropertyGrid/PropertyGrid.cs b/src/System.Windows.Forms/System/Windows/Forms/Controls/PropertyGrid/PropertyGrid.cs index 9f19a33d013..f1fb81b9071 100644 --- a/src/System.Windows.Forms/System/Windows/Forms/Controls/PropertyGrid/PropertyGrid.cs +++ b/src/System.Windows.Forms/System/Windows/Forms/Controls/PropertyGrid/PropertyGrid.cs @@ -3628,7 +3628,7 @@ internal void RemoveTab(Type tabType) private void ResetHelpBackColor() => _helpPane.ResetBackColor(); - private void ResetHelpForeColor() => _helpPane.ResetBackColor(); + private void ResetHelpForeColor() => _helpPane.ResetForeColor(); /// /// This method is intended for use in replacing a specific selected root object with another object of the diff --git a/src/test/unit/System.Windows.Forms/System/Windows/Forms/PropertyGridTests.cs b/src/test/unit/System.Windows.Forms/System/Windows/Forms/PropertyGridTests.cs index 72f66da482b..5540c780840 100644 --- a/src/test/unit/System.Windows.Forms/System/Windows/Forms/PropertyGridTests.cs +++ b/src/test/unit/System.Windows.Forms/System/Windows/Forms/PropertyGridTests.cs @@ -1972,6 +1972,36 @@ public void PropertyGrid_HelpForeColor_ShouldSerializeValue_Success() Assert.False(property.ShouldSerializeValue(control)); } + [WinFormsFact] + public void PropertyGrid_ResetHelpForeColor_Invoke_ResetsForeColorOnly() + { + using PropertyGrid control = new() + { + HelpForeColor = Color.Red, + HelpBackColor = Color.Yellow + }; + + control.TestAccessor.Dynamic.ResetHelpForeColor(); + + Assert.Equal(SystemColors.ControlText, control.HelpForeColor); + Assert.Equal(Color.Yellow, control.HelpBackColor); + } + + [WinFormsFact] + public void PropertyGrid_ResetHelpBackColor_Invoke_ResetsBackColorOnly() + { + using PropertyGrid control = new() + { + HelpForeColor = Color.Red, + HelpBackColor = Color.Yellow + }; + + control.TestAccessor.Dynamic.ResetHelpBackColor(); + + Assert.Equal(SystemColors.Control, control.HelpBackColor); + Assert.Equal(Color.Red, control.HelpForeColor); + } + [WinFormsTheory] [InlineData(true, true, 0, 0, 1)] [InlineData(true, false, 1, 1, 2)]