Autor Beitrag
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 07:20 
Hey Community,

hab neu angefangen mit C# hatte davor VB 08 erfahrung, jetzt wüsste ich gerne wie ich meine selbst gemachte form verschieben kann und vergrößern kann, und wie ich eine variable richtig deklariere da ich nicht weiß wie das genau funktioniert in VB 08 ghet das mit dim und das Verschieben und verggrößern mit timern. wie mache ich das in c# und wie lege ich ein mouse down, mouse up und mouse move event fest?


Ich danke im Vorraus

LG F.A Development
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 03.10.09 07:29 
Schau dir einmal die Eigenschaften deines Formulars an, es gibt dort Left, Top, ..., mit denen du die Position und Größe setzen kannst.

Eine Variable deklarierst du, indem du zuerst den Typ und dann den Namen gefolgt von einem Semikolon in die Zeile schreibst.

Die Ereignisse werden eigentlich im Visual Studio bei allen Sprachen gleich gesetzt. Unten rechts (standardmäßig™) kannst du von den Eigenschaften mittels des Knopfes mit dem Blitz-Symbol auf Ereignisse umschalten. Dann genügt ein Doppelklick auf das gewünschte Ereignis.

Wie wäre es, wenn du dir erst einmal eines der vielen Bücher z.B. anschaust für solche Grundlagen?
openbook.galileocomp....de/csharp/index.htm
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 07:53 
Hey,

erstma danke für die schnelle und Hilfreiche Antwort, das mit den Variablen funktioniert jetzt (dank dir/ihnen) das mit den Events ist mir vor 3Minuten grad selbst eingefallen aber danke und auch danke für den Link

Das mit dem verschieben und vergrößern muss ich noch schauen ob das geht, ich weiß nicht ob du mich richtig verstanden hattest ich meinte wie normale Forms während der Laufzeit verschiebbar und vergrößerbar machen.

Aber Danke

ihr hier seit i wie netter als in anderen Foren (die meckern gleich rum)


LG F.A Development
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 03.10.09 07:58 
user profile iconF.A Development hat folgendes geschrieben Zum zitierten Posting springen:
Das mit dem verschieben und vergrößern muss ich noch schauen ob das geht, ich weiß nicht ob du mich richtig verstanden hattest ich meinte wie normale Forms während der Laufzeit verschiebbar und vergrößerbar machen.
Wie meinst du das jetzt? Ich hatte das so verstanden, das du aus dem Programm heraus die Größe selbst verändern willst.
Oder meinst du sowas wie dass der Benutzer einfach das Formular auch an anderer Stelle als der Titelleiste an eine andere Position ziehen kann? :gruebel:

user profile iconF.A Development hat folgendes geschrieben Zum zitierten Posting springen:
ihr hier seit i wie netter als in anderen Foren (die meckern gleich rum)
:mrgreen:
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 08:15 
Also ich hatte gemeint, dass das so wie bei einer "Standartform" wenn man oben auf die leiste klickt verschiebbar sein soll (wenn das prog läuft) und auch größerziebar sein soll.

Ich habe das so wie in vb ma Probiert geht aber nicht ich hab das so gemacht:


ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
  new Point curspos, appsize;
        Boolean _move = false;
        new Point differencepoint;
        Int32 newX;
        Int32 newY


  private void nav_mid_MouseDown(object sender, MouseEventArgs e)
        {
            _move = true;
        differencepoint = e.Location;
        }

    private void nav_mid_MouseMove(object sender, MouseEventArgs e)
        {
            if (_move) newX = (ParentForm.Location.X - differencepoint.X) + (e.X);
            if (_move) newY = (ParentForm.Location.Y - differencepoint.Y) + (e.Y);
            if (_move)  ParentForm.Location =  new Point (newX, newY);
        }


   private void nav_mid_MouseUp(object sender, MouseEventArgs e)
        {
            _move = false;
        }



grige aber einen fehler bei dem 'e.X es wäre nicht auf eine objektinstanz festgelegt aber mit new funkts auch nich


kannst du mir da helfen?

so bin ma 30 min net da geh frühstücken


LG F.A Development
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 03.10.09 08:20 
Das heißt du hast die Originaltitelleiste ausgeblendet und verwendest eine eigene um ein anderes Design zu haben?

Bist du sicher, dass du Location von ParentForm setzen willst? Versuch es einmal ohne ParentForm. ;-)
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 09:02 
omg natürlich danke hab den code ja aus einer meiner controls omg


Ty

LG F.A Development
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 03.10.09 09:22 
Hallo,

ich hatte dich bereits gestern auf das OpenBook hingewiesen. Nachdem Sebastian das jetzt wiederholt hat, solltest du das wirklich als ernstgemeinten Ratschlag annehmen.

Übrigens:
Zitat:
"Standartform"

Dazu verweise ich auf Wikipedia: Standart sowie einen Artikel Standart - der neue Standard.

Jürgen
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 10:00 
Ja is ok ich schau mirs an (was das mit dem "Standart" soll weiß ich jetzt ma nich ne)

LG
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 03.10.09 10:04 
user profile iconF.A Development hat folgendes geschrieben Zum zitierten Posting springen:
(was das mit dem "Standart" soll weiß ich jetzt ma nich ne)
Das war lediglich ein Hinweis von Jürgen, dass du dem um sich greifenden Phänomen folgst das Wort Standard falsch zu schreiben. ;-)
F.A Development
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 03.10.09 13:27 
ahsou ok ty^^

LG F.A Development