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

本文关键字:访问 文件 | 更新日期: 2023-09-27 18:35:20

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

目前,我有一个扩展方法,它按 ID 递归查找控件,然后创建并实例化其类型,但这对我来说太过分了。

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

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

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

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

尝试为需要访问的控件添加 Get/Set 方法,而不是更改设计器文件的修饰符。