为什么控制由于其保护级别而无法访问?

use*_*203 18 c# controls winforms

我正在尝试从program.cs访问控件的文本属性,并且它说由于受保护的级别而无法访问它.我该如何解决这个问题?

jay*_*t55 30

这是控件的默认属性,可以通过进入包含指定Control的Form的Design-View,然后将Control的Modifiers属性更改为Public或Internal来解决.那可以做到!:)

  • 注意:只是为了强调,因为这似乎是提问者非常不清楚,这是*控件的实例本身*受保护(即,持有控件的变量),而不是*`.Text`属性*,这是公共的. (4认同)

小智 5

控制保护级别已解决

转到设计器文件搜索控件按ID,例如txtModel将protected modifier 更改为public modifier

  • 这不是一个好主意.更好的是通过使用控制的类的属性来访问控制的值. (2认同)