是否可以影响用户控件的默认Access Modifier?

时间:2015-12-22 15:32:02

标签: c# .net winforms visual-studio visual-studio-2013

我们有以下情况:

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

默认情况下使用drag&在表单设计器中放入例如将使用设计器文件中的Access Modifier“private”创建cCheckBox。然后,我们必须将此更改为“受保护”。有没有办法将其默认为“受保护”?所以不要创建

private cCheckBox cCheckBox1;

它应该创建

protected cCheckBox cCheckBox1;

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

有没有办法实现这个目标?

编辑2016-01-04:经过一些进一步的搜索后,我发现了这个(相当古老的)问题:[Change default access modifier for controls created in UI designer]有人说这是不可能的。我想知道是否有任何改变了吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

相关问题