gpt4 book ai didi

c# - WinForms ToolStrip 在视觉继承中不可用

转载 作者:行者123 更新时间:2023-11-30 17:17:13 27 4
gpt4 key购买 nike

假设我有 FormChild 继承 FormParent。在父级中,顶部有一个工具提示。我想要的是在我的子窗体中添加额外的元素,但控件始终处于锁定状态,尽管我已将 modifiers 设置为 protected

我上网查了下,好像这​​是一个众所周知的bug;但有人知道解决方法或其他方法吗?

最佳答案

那么您可以手动编辑 FormChild.Designer.cs 文件。您可以在那里访问继承的工具条。

编辑:

  1. 添加这个类:

    //System.Design.dll required
    [Designer(typeof(System.Windows.Forms.Design.ControlDesigner))]
    public class InheritableToolStrip : ToolStrip { }
  2. 编译项目

  3. 使用工具箱中的 InheritableToolStrip 添加到 FormParent。
  4. 将 Modifier 属性更改为 protected 。
  5. 将项目添加到 FormChild 中继承的工具条。

并且您应该能够在设计器中设计控件。尝试了一下 - 似乎可行。

附言我正在使用 VS2010、.NET v4

关于c# - WinForms ToolStrip 在视觉继承中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689738/

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