Ich versuche auf die Texteigenschaft eines Steuerelements von program.cs zuzugreifen, und es besagt, dass es aufgrund geschützter Ebene nicht zugänglich ist. Wie kann ich das bitte reparieren?Warum ist das Steuerelement aufgrund seines Schutzniveaus nicht zugänglich?
Antwort
Dies ist die Standardeigenschaft für Steuerelemente und kann gelöst werden, indem Sie für das Formular, das das angegebene Steuerelement enthält, in die Entwurfsansicht wechseln und anschließend die Modifiers-Eigenschaft des Steuerelements in Öffentlich oder Intern ändern. Das soll es tun! :)
Hinweis: nur um dies zu betonen, da dies vom Fragesteller sehr unklar scheint, ist dies die Instanz des * Controls selbst *, die geschützt ist (dh die Variable, die das Steuerelement enthält), nicht das * ' .Text' property *, das öffentlich ist. – Abel
danke Abel. –
Kontrolle Schutz Ebene gelöst
Zum Designer-Datei Suchsteuerung von ID beispiels txtModel Änderung geschützt Modifikator öffentliche Modifikator
Das Konzept hinter der Schutzstufe. Wie wir im objektorientierten Paradigma gelernt haben, behalten Sie Ihre Klassenmitgliedervariablen privat und setzen Sie oder holen Sie sie von der Eigenschaft. Thats, warum es keine gute Annäherung ist
- 1. nicht deklariert. Es kann nicht zugänglich sein aufgrund seiner Schutzstufe
- 2. Fehler CS0122 \t 'AuthenticationOptions' ist aufgrund seiner Schutzstufe nicht zugänglich
- 3. Methode ist nicht zugänglich
- 4. MetadataFileReference ist nicht zugänglich
- 5. Das Element „Current“ nicht erkannt wird oder nicht zugänglich ist
- 6. VB 2010 'Variable' ist nicht deklariert. Es kann nicht zugänglich sein aufgrund seiner Schutzstufe
- 7. Variable nicht zugänglich von Versprechen ist dann
- 8. Warum ist dies außerhalb der Funktion nicht zugänglich?
- 9. Möglich, Objekt in C++ aufgrund seines Typs instanziieren?
- 10. Warum ist diese öffentliche Funktion in einem Modul nicht zugänglich?
- 11. WKWebView ist außerhalb seines Inhalts nicht anklickbarInset
- 12. renderRequest ist im Portlet liferay nicht zugänglich.
- 13. Global installiertes NPM-Paket, das im Terminal nicht zugänglich ist
- 14. Warum ist ein Label nur über das Ereignis OnItemDataBound des Repeaters zugänglich?
- 15. Meteor Sammlung nicht zugänglich ("ist nicht definiert")
- 16. Was ist das Tastenkürzel Steuerelement?
- 17. Linq zu SQL Associated Tabelle nicht zugänglich
- 18. Befehlszeile "Startpfad nicht zugänglich"
- 19. Javax Inhalt nicht zugänglich
- 20. Java-Klassen nicht zugänglich
- 21. Wie zugänglich ist Vollkalender?
- 22. Warum ist das nicht faul
- 23. nicht zugänglich ist im aktuellen Kontext
- 24. User select: Keines bewirkt, dass das Eingabefeld bei Safari nicht zugänglich ist
- 25. Suchen Sie das übergeordnete Steuerelement nach Name
- 26. Netzwerkkarte Laufwerk nicht zugänglich
- 27. Anwendungsladerfehler: Startpfad nicht zugänglich
- 28. Uneinheitliche Zugänglichkeit: Objekttyp ist weniger zugänglich
- 29. NSTask-Startpfad nicht zugänglich
- 30. GreenButton nicht mehr zugänglich?
Was versuchen Sie zu erreichen? –
FWIW, eine Frage wie diese bedeutet, dass Sie einen Pfad der sehr engen Kopplung gehen (Zugriff auf myForm.myControl.Text außerhalb von myForms Code ist eine schlechte Idee). –
ist das eine schlechte Idee, nur weil es unsicher sein kann? oder gibt es andere Gründe? –