vor allem. Entschuldigung für mein schlechtes Englisch. Ich bin neu in Visual Studio und C#. Normalerweise code ich in Java. Ich habe versucht, einfache Windows Forms Projekt zu machen. Danach habe ich eine Textbox hineingelegt. und ich habe dieses Textfeld von öffentlich (automatisch generiert) in öffentliches statisch geändert. Aber wenn ich die Entwurfsansichtsversion sehe und wenn ich auf diese Textbox doppelklicke, wird sie wieder öffentlich. Was kann ich tun, wenn ich immer noch möchte, dass die Textbox statisch bleibt, ohne sie manuell zu ändern?öffentliches statisches Element automatisch geändert
-1
A
Antwort
1
Windows Forms-Steuerelemente müssen Instanzen sein, nicht statische Elemente, damit sie ordnungsgemäß funktionieren. Deshalb zwingt der Designer das Entfernen der Statik.
Ich nehme an, dass Sie diesen Wert sonst wo in der Anwendung teilen möchten, wenn Sie die Legacy Windows Forms und nicht etwas moderner und unterstützt wie WPF oder UWP verwenden, empfehle ich das Model-View-Presenter Muster zu verwenden.
Verwandte Themen
- 1. ich will ohne öffentliches statisches Wort in Funktion verwenden
- 2. Wie definiert man ein öffentliches statisches Readonly-Feld?
- 3. öffentliches statisches Endfeld in einer abstrakten Klasse oder Schnittstelle
- 4. öffentliches statisches double diese Methode muss eine doppelte vaule
- 5. css position statisches element im relativen element
- 6. PHP print_r und statisches Element
- 7. Cassandra TTL automatisch geändert
- 8. statisches Element Initialisierung für spezielle Template-Klasse
- 9. Statisches Element mit einer anderen Datei überschreiben
- 10. Vererbung statisches Element getrennt für jede Klasse
- 11. Allgemeine Parameter Deklaration in statisches Element
- 12. Bestücken ein statisches Element Container in C++
- 13. Fixed-Element relativ zum Viewport (links) und statisches Element (rechts)
- 14. Wie mache ich ein "öffentliches statisches Feld" in einer ES6-Klasse?
- 15. Veröffentlichen Sie ein öffentliches NPM-Bereichsmodul als öffentliches Objekt
- 16. Facebook öffentliches Album
- 17. Auth/Users öffentliches Profil
- 18. Warum wurden beide Objekte automatisch geändert?
- 19. php-Datei automatisch in php.suspeced geändert
- 20. automatisch VBA verketten Spalte aktualisieren, wenn geändert
- 21. Array-Werte automatisch auf 0 geändert
- 22. Zeichenfolgenwerte werden automatisch in doppelte Werte geändert
- 23. Warum lokale Variable automatisch geändert wurde
- 24. Nicht geändert Wert und automatisch implementierte Eigenschaften
- 25. statisches endgültiges Feld, statisches Feld und Leistungen
- 26. Statisches Element, das zwischen den Navigationsübergängen verbleibt (React Native)
- 27. Wie Ausnahme geworfen zu fangen, während ein statisches Element Initialisierung
- 28. Statisches Element konditional aktivieren, ohne den Memberbereich zu ändern
- 29. EXC_BAD_ACCESS ein statisches Element in der Kategorie Zugriff auf
- 30. Statisches Element in Java kann nicht initialisiert werden - Android
Sie möchten nicht, dass Formularelemente statisch sind, da sie zu einer bestimmten Instanziierung des Formulars gehören sollen. Warum beharrst du so sehr darauf, es zu statisch zu machen? – itsme86
Ich hoffe, Sie haben nicht vor, dies aus einem anderen Formular oder einer anderen Klasse zu tun: 'var text = Form1.textbox1.Text'. weil Sie eine NULL-Verweisausnahme erhalten, selbst wenn Visual Studio sie in Ruhe gelassen hat und sie nicht zurück in das Instanzfeld geändert hat. Oder wenn Sie es getan haben, wie die Antwort vorgeschlagen hat. Oder ich hoffe, Sie haben nicht vor, dies in meinem Team zu tun. – CodingYoshi
Sie sollten keine Formularfelder in Java statisch machen, und Sie sollten auch nicht in .net. –