it-swarm.com.de

Warum ist die Steuerung aufgrund ihres Schutzniveaus nicht erreichbar?

Ich versuche, auf die Texteigenschaft eines Steuerelements von program.cs zuzugreifen und besagt, dass es aufgrund des geschützten Niveaus nicht zugänglich ist. Wie kann ich das bitte beheben?

15
user164203

Dies ist die Standardeigenschaft für Steuerelemente. Sie können dieses Problem lösen, indem Sie zu Design-View für das Formular wechseln, das das angegebene Steuerelement enthält, und dann die Eigenschaft Modifiers des Steuerelements in Public oder Internal ändern. Das solltest du tun! :)

26
jay_t55

Kontrollschutzstufe gelöst

Zum Designer-Dateisuchsteuerelement wechseln Nach ID, z. B. txtModel, protected modifier in public modifier

5
Asad

Das Konzept dahinter ist das Schutzniveau. Da wir uns mit objektorientiertem Paradigma befasst haben, halten Sie die Variablen Ihrer Klassenmitglieder privat und setzen Sie sie von Property ab

1
Asad

Verwenden Sie x:FieldModifier="public", z.

<TextBlock x:FieldModifier="public" x:Name="AccessibleTextBlock" />

wie hier erklärt: Ändern der Sichtbarkeit von XAML-Feldern

In meinem Fall habe ich UserControl in eine andere DLL eingefügt. Bei der WPF-Konvention werden standardmäßig alle benannten Felder als internal festgelegt. Die Verwendung des x:FieldModifier="public" hat das Problem gelöst.

0
Michael G