c# - 如何从 PropertyGrid 中删除/隐藏 'Property Pages' 按钮?

标签 c# propertygrid

我正在处理 propertyGrid 面板,我试图删除或隐藏属性页按钮,因为它对我没用,我尝试将 ToolBarVisible 设置为 false,但这隐藏了工具栏中的所有三个按钮。这是我的属性网格的样子:

enter image description here

最佳答案

没有正式的方法,但您可以破解属性网格,访问它的内部控件。

这是一个示例代码,它试图尽可能优雅地完成它。您还可以测试最后一个控件的文本是否为“属性页”,但它可能不适用于本地化版本。

var buttons = propertyGrid1.Controls.OfType<ToolStrip>().FirstOrDefault()?.Items;
if (buttons != null &&
    buttons.Count >= 2 &&
    buttons[buttons.Count - 1] is ToolStripButton && // could test Text...
    buttons[buttons.Count - 2] is ToolStripSeparator)
{
    buttons[buttons.Count - 1].Visible = false;
    buttons[buttons.Count - 2].Visible = false;
}

使用风险自负。

关于c# - 如何从 PropertyGrid 中删除/隐藏 'Property Pages' 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63807901/

相关文章:

jquery - jQuery 中的属性网格

.net - 在 WPF PropertyGrid 中实现验证

c# - 用于 Unity3d 5.x 的极简主义 Python 服务器

c# - 如何在媒体播放器中捕获 "previous/next"轨道更改事件

c# - 在 Windows 应用商店应用中放大图像

C#.Net 4.5 属性网格 : how to hide Properties

c# - 从 PropertyGrid 集合属性中删除 "..."按钮

.net - .NET 5 无法正确显示 PropertyGrid

c# - 如何将 Excel 工作表导出到新工作簿

c# - 了解如何在 iOS Designer 中使用 "Container View"