Benutzer-Steuerelement in windows forms-Anwendung

Habe ich eine einfache Benutzer-Steuerelement mit einem Textfeld und label in it. Ich schuf öffentliche Eigenschaften für den Zugriff auf den text in der textbox wenn ich das Steuerelement in einem anderen Formular.

Mein problem ist, das Eigentum zurück-null-Wert wenn ich es in die form. Bin ich etwas fehlt?

Mein Eigentum ist wie folgt::

 public partial class UserControl1 : UserControl
 {
        public UserControl1()
        {
            InitializeComponent();
        }

        public string rtnTxtMake
        {  
            get 
            { 
                return txtMake.Text; 
            }
            set 
            { 
                txtMake.Text = value; 
            } 
        }
 }

und in die nächste forms-Schaltfläche click-Ereignis-ich nenne Sie die Eigenschaft wie folgt

        UserControl1 Usc = new UserControl1();
        string Make = Usc.rtnTxtMake;

        MessageBox.Show(Make)
  • Haben Sie jemals txtMake.Text nichts?
  • ich geben Sie Werte in die text-box, wenn ich die Anwendung ausführen.ist n nicht genug?
  • manuell, wenn ich zugewiesen txtMake.Text um einen bestimmten Wert.ich bin in der Lage zu Holen Sie sich die gewünschte Ausgabe.aber wie ordne ich den Wert eingegeben während der Laufzeit zu txtMake.Text????????
  • Ewww, Ungarische notation
  • Es ist nichts falsch mit dem erstellen einer UserControl zur Laufzeit in Reaktion auf das Klicken auf eine Schaltfläche ! Die anderen Kommentare/Antworten schon daran erinnern : Sie müssen es hinzufügen, um eine gültige "container" (Form, Panel, etc.) um es zu verwenden, und Sie müssen tun, die in der Schaltfläche Click-Ereignis : seit dem UserControl, die Sie erstellen, gehen "out of scope", wenn das Click-Ereignis beendet wird. In den meisten Fällen werden Sie wollen, halten eine Referenz auf die neu erstellte Benutzersteuerelement, um später darauf zugreifen : sei es, dass eine bestimmte variable deklariert im Formular-Bereich, oder ein Eintrag in eine Liste<UserControl - > hängt von Ihrem design und Absicht.
InformationsquelleAutor Kishore | 2010-01-10
Schreibe einen Kommentar