更改设计器文件中的访问修饰符

时间:2013-10-15 11:34:29

标签: c# controls

你有一个ASCX文件,其中包含一组控件,主要是TextBox控件。我需要通过我通过Page.LoadControl()实例化的ASCX文件实例访问这些控件,该实例运行良好。

目前,我有一个扩展方法,通过ID递归地找到控件,然后创建它的类型的实例,但这对我来说接缝太过分了。

我知道我不能去ctl.TextBox1的原因是因为我在VS中创建ascx文件时在.designer.cs文件中设置为受保护的访问修饰符,并且将此更改为公共文件感觉不对。

我无法在acsx.cs中为TextBox1创建公共字段,因为它已经存在,我不想删除.designer.cs文件,导致一切都失败。

是否有更优雅的方式将访问修饰符从受保护更改为公共?我还没遇到过。

1 个答案:

答案 0 :(得分:1)

尝试为需要访问的控件添加获取/设置方法,而不是更改Designer文件的修改器。