Benutzer mit den meisten Antworten
Information in Textfeld anzeigen

Frage
-
Hallo zusammen!
Ich möchte gerade ein kleines Übungsproject, eine Konsolenandwendung, in eine Windows Forms Anwendung umbauen.
Das Layout ist ja mit Visual Studio 2008 nicht das Problem, aber...
Wie kann ich denn eine Information in einem Textfeld ausgeben? Also genau gesagt, die Informationen über das System, z.B. die Anzahl der Prozessoren usw.?
In dem Fenster habe ich bis jetzt ein "Label" eingefügt und mit "Prozessoren" beschriftet, dahinter sitzt ein Textfeld, in das die Information gesetzt werden soll.
Es wäre schön, wenn mir jemand helfen könnte. Danke schon mal!
Antworten
-
Hallo,
ok, um die Frage zu beantworten: Entweder, Du brauchst einen Button um mit dessen Klick dafür zu sorgen, dass Code ausgeführt wird - hier die Zuweisung des Strings in die Textbox - oder Du verwendest ein Ereignis, dass beim Anzeigen des Fensters ausgelöst wird, um den Text eingetragen zu bekommen...
Im Augenblick steht der Code wohl in der Prozedur textBox1_TextChanged und das ist mit dem entsprechenden Ereignis verbunden.
Mehr Infos dazu sollten sich in der Hilfe unter Form.Load-Ereignis finden
Gruß
Stefan
Alle Antworten
-
Wenn du genaue Infos über die Hardware brauchst solltest du dich mit dem WIM.NET Beschäftigen
http://msdn.microsoft.com/de-de/library/ms257340(VS.80).aspx -
Hm, ok...
Also ich bin echt ein Anfänger, hab vor kurzem erst angefangen, mir das selbst beizubringen (mehr oder weniger)...
Bisher in Konsolen Anwendungen hab ich als Beispiel die Anzahl der Prozessor Kerne mit Console.WriteLine(System.Environment... usw.
Wenn ich jetzt in einer Windows Forms oder WPF Anwendung die Prozessorkern Anzahl anzeigen will, dann kann ich das Ergebnis doch in ein Textfeld schreiben, oder gibt es dafür was besseres? Was meint Ihr mit "welches Steuerelement ich verwende"? Meint Ihr eine Schaltfläche mit der das "besorgen" der gewünschten Daten gestartet wird?
Eigentlich hatte ich erstmal gedacht es reicht mir wenn die Anwendung nach dem Start die Daten selbsständig einliest.
Oder ist es besser, wenn ich dafür einen Button einfüge?
-
Werfe mal einen Blick in die Toolbox, die im Windows Forms Designer entweder standardmäßig eingeblendet ist oder durch überfahren einer so beschrifteten Registrierkarte auf der linken Seite eingeblendet wird.
Dort gibt es zur Anzeige von Text beispielsweise ein Control namens Label. Du könntest dir auch mal das TextBox- Steuerelement anschauen.
-
-
Hallo br,
um den Text, der in einer Textbox angezeigt wird, festzulegen, verwendest Du eine Zuweisung in der Form:
textBox1.text = objekt.Eigenschaft;wenn die Eigenschaft nicht vom Typ String ist, dann hilft es für gewöhnlich, dessen Methode ToString() aufzurufen:
textBox1.text = objekt.Eigenschaft.ToString();Ich hoffe, das hilft Dir weiter. Wenn nicht, dann poste vielleicht mal ein paar Zeilen Code, um zu sehen, welche Infos Du zur anzeige in der Textbox bringen willst.
Gruß
Stefan -
Ok, also ich hab jetzt ne blanke Windows Forms Anwendung, mit einer TextBox.
Der Code sieht so aus: textBox1.Text = System.Environment.ProzessorCount.ToString();
Wenn ich nun die Anwendung mit Strg+F5 starte erscheint das Fenster mit leerer Textbox. Wenn ich den Cursor in die Textbox setzte und eine Taste drücke, erscheint "2". Das ist soweit richtig, aber wieso wird das nicht automatisch angezeigt? Muss ich noch eine Schaltfläche erstellen, um die Werte eintragen zu lassen?
-
Hallo,
ok, um die Frage zu beantworten: Entweder, Du brauchst einen Button um mit dessen Klick dafür zu sorgen, dass Code ausgeführt wird - hier die Zuweisung des Strings in die Textbox - oder Du verwendest ein Ereignis, dass beim Anzeigen des Fensters ausgelöst wird, um den Text eingetragen zu bekommen...
Im Augenblick steht der Code wohl in der Prozedur textBox1_TextChanged und das ist mit dem entsprechenden Ereignis verbunden.
Mehr Infos dazu sollten sich in der Hilfe unter Form.Load-Ereignis finden
Gruß
Stefan