Я пытаюсь получить доступ к текстовому свойству элемента управления из program.cs, и он говорит, что он недоступен из-за защищенного уровня. Как я могу это исправить?Почему контроль недоступен из-за его уровня защиты?
ответ
Это свойство по умолчанию для элементов управления, и его можно решить, перейдя в Design-View для формы, которая содержит указанный элемент управления, а затем измените свойство Модификаторы элемента управления на общедоступное или внутреннее. Это должно сделать это! :)
Примечание: просто чтобы подчеркнуть, поскольку это, кажется, было очень неясным для искателя, это сам экземпляр * элемента управления *, который защищен (т. е. переменная, удерживающая элемент управления), а не * .Text' свойство *, которое является общедоступным. – Abel
спасибо Абель. –
Степень защиты управления Решенный
Перейти к контролю поиска дизайнер файла По ID txtModel изменения например защищаемого модификатор общественности модификатор
Концепция является уровень защиты. Как мы изучали в объектно-ориентированной парадигме, сохраняйте переменные вашего класса частными и задайте или получите их из свойства. Почему это не очень хороший подход?
- 1. Недоступен из-за его уровня защиты?
- 2. Класс недоступен из-за его уровня защиты
- 3. ConfigurationProperty недоступен из-за его уровня защиты
- 4. «Настройки» недоступен из-за его уровня защиты
- 5. недоступен из-за его уровня защиты
- 6. метод недоступен из-за его уровня защиты
- 7. frmMain недоступен из-за его уровня защиты
- 8. «Book.Book.title» недоступен из-за его уровня защиты
- 9. system.data.function 'недоступен из-за его уровня защиты
- 10. 'System.Exception.HResult' недоступен из-за его уровня защиты
- 11. BlankPage.Page1 недоступен из-за его уровня защиты
- 12. System.Windows.Media.Animation.AnimationTimeline) 'недоступен из-за его уровня защиты
- 13. C# - ... недоступен из-за его уровня защиты?
- 14. «Внутренний» недоступен из-за его уровня защиты
- 15. System.Linq.Expressions.ExpressionVisitor недоступен из-за его уровня защиты
- 16. HttpContext.Current.Items.TryGetValue недоступен из-за его уровня защиты
- 17. SqlServerTypes.Utilities недоступен из-за его уровня защиты
- 18. застройщик недоступен из-за его уровня защиты
- 19. 'BusinessLayer.EmployeeBusinessLayer' недоступен из-за его уровня защиты
- 20. Vector.Value недоступен из-за его уровня защиты
- 21. метод XXX недоступен из-за его уровня защиты
- 22. 'TileInterfaceTest.UserControl1.label1 недоступен из-за его уровня защиты'
- 23. Анонимный объект LINQ недоступен из-за его уровня защиты
- 24. ... недоступен из-за его уровня защиты C#/asp.net
- 25. Открытый класс недоступен из-за его уровня защиты
- 26. TraceWriter недоступен из-за его уровня защиты в HockeySDK.Xamarin v4.1.0?
- 27. член недоступен из-за его ошибку уровня защиты
- 28. Azure StorageException недоступен из-за его уровня защиты
- 29. Ошибка CS0122 \t 'AuthenticationOptions' недоступен из-за его уровня защиты
- 30. Моно говорит: «System.Net.Dns.GetHostEntry (string)» недоступен из-за его уровня защиты
Что вы пытаетесь достичь? –
FWIW, вопрос вроде этого означает, что вы идете по очень узкой связи (доступ к myForm.myControl.Text за пределами кода myForm - плохая идея). –
это плохая идея только потому, что она может быть небезопасной? или есть другие причины? –