-
Notifications
You must be signed in to change notification settings - Fork 1k
Open
Labels
🪲 bugProduct bug (most likely)Product bug (most likely)area-controls-PropertyGridPropertyGrid and editor related issuesPropertyGrid and editor related issues
Milestone
Description
.NET version
Microsoft.WindowsDesktop.App 6.0.16
Did it work in .NET Framework?
Yes
Did it work in any of the earlier releases of .NET Core or .NET 5+?
No idea
Issue description
I have an app with a PropertyGrid
control, which is customised with few extra buttons.
I observed that the custom buttons randomly disappear. Here's the trace of the issue:
DarcUI.dll!DarcUI.ExtendedPropertyGrid.ToolStripButton2.OnParentChanged(System.Windows.Forms.ToolStrip oldParent = {System.Windows.Forms.PropertyGridToolStrip}, System.Windows.Forms.ToolStrip newParent = null) Line 29 C#
> System.Windows.Forms.dll!System.Windows.Forms.ToolStripItem.SetOwner(System.Windows.Forms.ToolStrip newOwner) Line 3910 C#
System.Windows.Forms.dll!System.Windows.Forms.ToolStripItemCollection.OnAfterRemove(System.Windows.Forms.ToolStripItem item = {DarcUI.ExtendedPropertyGrid.ToolStripButton2}) Line 443 C#
System.Windows.Forms.dll!System.Windows.Forms.ToolStripItemCollection.Clear() Line 225 C#
System.Windows.Forms.dll!System.Windows.Forms.PropertyGrid.SetupToolbar(bool fullRebuild) Line 4302 C#
System.Windows.Forms.dll!System.Windows.Forms.PropertyGrid.OnSystemColorsChanged(System.EventArgs e = {System.EventArgs}) Line 4508 C#
System.Windows.Forms.dll!System.Windows.Forms.Control.OnSystemColorsChanged(System.EventArgs e = {System.EventArgs}) Line 11230 C#
System.Windows.Forms.dll!System.Windows.Forms.Control.OnSystemColorsChanged(System.EventArgs e = {System.EventArgs}) Line 11230 C#
System.Windows.Forms.dll!System.Windows.Forms.Control.OnSystemColorsChanged(System.EventArgs e = {System.EventArgs}) Line 11230 C#
System.Windows.Forms.dll!System.Windows.Forms.Control.OnSystemColorsChanged(System.EventArgs e = {System.EventArgs}) Line 11230 C#
System.Windows.Forms.dll!System.Windows.Forms.Control.UserPreferenceChanged(object sender, Microsoft.Win32.UserPreferenceChangedEventArgs pref) Line 13440 C#
The issue appears to be here:
winforms/src/System.Windows.Forms/src/System/Windows/Forms/PropertyGrid.cs
Lines 3940 to 3944 in 89fcc58
_toolStrip.Items.Clear(); | |
for (int j = 0; j < buttonList.Count; j++) | |
{ | |
_toolStrip.Items.Add(buttonList[j]); | |
} |
The buttonList
is rebuilt from only pre-defined elements, completely ignoring any additional elements the toolstrip contained.
Steps to reproduce
I can craft a sample, if necessary.
kirsan31
Metadata
Metadata
Assignees
Labels
🪲 bugProduct bug (most likely)Product bug (most likely)area-controls-PropertyGridPropertyGrid and editor related issuesPropertyGrid and editor related issues