是否可以影响用户控件的默认访问修饰符

本文关键字:访问 默认 控件 影响 用户 是否 | 更新日期: 2023-09-27 18:27:54

我们有以下情况:

  • 对于我们的框架,我们使用了许多用户控件(cCheckBox而不是CheckBoxcTextBox而不是TextBox等)
  • 我们在表格中使用了大量的继承

默认情况下,当使用拖动&在表单设计器中,例如cCheckBox的任何实例都将在设计器文件中使用Access修饰符"private"创建。之后我们必须将其更改为"受保护"。有什么方法可以将其默认为"受保护"吗?因此,与其创建

private cCheckBox cCheckBox1;

它应该创建

protected cCheckBox cCheckBox1;

我找到了ToolboxItemToolboxBitmap属性,它们允许我在工具箱中控制控件的可见性,但我找不到任何允许我修改默认访问修饰符的内容。

有什么办法做到这一点吗?

编辑2016-01-04:经过进一步的搜索,我发现了这个(相当古老的)问题:[为UI设计器中创建的控件更改默认访问修饰符]它说这是不可能的。我想知道有没有什么变化?

是否可以影响用户控件的默认访问修饰符

您可以手动更改每个控件的访问修饰符:只需选中它,按F4键,即可在Properties窗口中找到Modifiers行。Access修饰符默认设置为private是有原因的,例如,我想这是为了更好地封装。

这是不可能的。通过工具箱添加的控件将始终首先创建为私有控件。处理此问题的唯一方法是在之后手动更改它。