Entwickler-Ecke

WinForms - Form größe Programmgestuert ändern Problem


nas4killer - Sa 02.02.08 02:17
Titel: Form größe Programmgestuert ändern Problem
Hi leute.

Ich wollte über ein Button die Form größe verändern. Mit Buttons funktioniert die Größenänderung ohne Probleme aber bei der Form nicht. Da springt immer eine fehler meldung raus.

Form:
Form1.Size = new System.Drawing.Size(100, 100);

Fehlermeldung:
Für das nicht statische Feld, die Methode oder die Eigenschaft "System.Windows.Forms.Form.Size.get" ist ein Objektverweis erforderlich.

Bitte um Hilfe.Danke

mfg
Killer


JüTho - Sa 02.02.08 11:52

Hallo Mörder,
nach welchen Überlegungen werden bloß manche Nicknames ausgesucht...

der Compiler kann zwar vieles erkennen, aber nicht alles; deshalb verwirren Fehlermeldungen manchmal. Leider gibst Du uns auch nicht genügend Informationen. Änderst Du die Formulargröße innerhalb des Formulars oder von außen, d.h. durch ein anderes Formular?

Ich vermute, dass Form1 Dein aktuelles Formular ist und Du dessen Größe innerhalb dieses Formulars neu setzen möchtest. Dann liegt der Fehler darin, dass Du Form1 als Klassennamen benutzt; darüber wird die Klasse insgesamt "von außen" angesprochen. Eine Instanz dieser Klasse bezeichnet sich selbst über this, also so:

C#-Quelltext
1:
this.Size = new System.Drawing.Size(100100);                    

Auf die Angabe von "this" kannst Du (fast immer) auch verzichten; alle Angaben innerhalb der Klasse beziehen sich natürlich darauf.

Allgemeiner Hinweis: Wenn Du Änderungen in einem Formular per Code statt durch die IDE vornehmen willst und dabei Probleme hast, empfiehlt sich oft ein Blick in die Designer.cs - dort siehst Du, wie die IDE das macht.

Gruß Jürgen


nas4killer - Sa 02.02.08 22:30

ja danke du hattest natürlich recht. Hat super geklappt.

könntest mir evt denke dann besser via pm oder messager erklären was IDE genau ist ? Ich habe nur selbstbeigebrachteprogrammier kenntnise. Und verstehe nur die logik kann daher nicht so mit den internen sachen arbeiten.

PS:
( der name kommt daher da ich früher gut in den bösen killer spielen war ;-) und der name hat sich eingebürgert )

danke
mfg
killer


JüTho - So 03.02.08 12:26

user profile iconnas4killer hat folgendes geschrieben:
könntest mir evt denke dann besser via pm oder messager erklären was IDE genau ist ?

Über IDE [http://de.wikipedia.org/wiki/IDE] landest Du bei der Erklärung zu Integrierte Entwicklungsumgebung [http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung]. Auch für solche Kürzel ist Wikipedia hilfreich.
user profile iconnas4killer hat folgendes geschrieben:
Ich habe nur selbstbeigebrachteprogrammier kenntnise. Und verstehe nur die logik kann daher nicht so mit den internen sachen arbeiten.

Dann möchte ich Dich mal aufmerksam machen auf:

Jürgen


nas4killer - So 03.02.08 14:03

http://www.amazon.de/Visual-C-2005-Grundlagen-Programmiertechniken/dp/382732288X/ref=pd_bbs_sr_2?ie=UTF8&s=gateway&qid=1202040088&sr=8-2

und

http://www.amazon.de/Visual-C-2005-Dirk-Frischalowski/dp/382732324X/ref=pd_bbs_4?ie=UTF8&s=gateway&qid=1202040088&sr=8-4

Meinst du die sind auch ok oder sind die von dir vorgschlagenen besser ?


JüTho - So 03.02.08 14:56

Die von Dir genannten Bücher kenne ich nicht, aber die Namen der Autoren sprechen eher für Qualität. Die von mir genannten "Bücher" stehen kostenlos online zur Verfügung und sind deshalb immer mein erster Vorschlag.

Wichtig ist vor allem ein bewusstes und zielgerichtetes Vorgehen. Da schrecken mich eher Titel wie "Alles über..." ab - "Alles" kann es in einem Buch niemals geben.

Jürgen


mutterholzbein - Mi 06.02.08 00:26
Titel: ree
user profile iconnas4killer hat folgendes geschrieben:

könntest mir evt denke dann besser via pm oder messager erklären was IDE genau ist ?
...
:D

aber user profile iconJüTho hat schon recht mit this.Size=XYZ...();. ;)