gpt4 book ai didi

c# - 在 PropertyGrid 上设置 SelectedTab

转载 作者:太空宇宙 更新时间:2023-11-03 11:55:50 24 4
gpt4 key购买 nike

有人知道如何在 .Net 框架中以编程方式在 PropertyGrid 上设置选定的 PropertyTab 吗? SelectedTab 属性不可设置,这是可以理解的,因为文档表明您不应自己创建 PropertyTabs 的实例。但是,我似乎找不到相应的方法来调用或在 PropertyGrid 实例上设置属性来更改代码中的选项卡,例如 SelectTab(Type tabType)/int SelectedTabIndex { set; }.有什么想法吗?

最佳答案

海报丹尼尔差点搞定。如果您要将此应用到您自己的 PropertyGrid 子类,那么这是实际有效的方法:

    public int SelectedTabIndex 
{
set
{
Type pgType = typeof(PropertyGrid);
BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Instance;

ToolStripButton[] buttons = (ToolStripButton[]) pgType.GetField("viewTabButtons", flags).GetValue(this);
pgType.GetMethod("SelectViewTabButton", flags).Invoke(this, new object[] { buttons[value], true });
}
}

正如 Daniel 所说,这是一种糟糕的形式并且完全不受支持,但只要您不必担心跨域访问权限,它就可以正常工作。

关于c# - 在 PropertyGrid 上设置 SelectedTab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com