Entwickler-Ecke
WinForms - Bearbeitung der Form selbst ;)
Necaremus - Mi 11.08.10 14:55
Titel: Bearbeitung der Form selbst ;)
Hoi,
ich würd gern wissen über welche eigenschaften man einstellen kann, dass eine bestimmte WinFrom fix an einer stelle ist... zb wie man es zb von ICQ etc. kennt, dass wenn man es in der ecke zieht, es sich da andockt und andere Forms beim maximieren sich dem rand der ICQ form anschließen und dieses nicht überlappen.
(möchte prinzipiell genau das selbe machen, aber kA wie und au kA was ich googlen müsste^^)
Des weiteren wäre vlt noch interressant zu wissen, wie man krumme formen erstellen kann - und geht dies mit VS oder brauch ich dafür noch weitere tools? ;D
und noch etwas, was mich interessieren würde: vlt kennt ihr google chrome: dort werdend ie tabs ja oben in der... "leiste" kA grad wie man die nennt angezeigt, wo sonst name etc. pp steht. wie kann ich dies machen, da der platz dort oben ja eigentlich verschwendet ist (wie google schon richtig erkannt hat, hoffe firefox macht das demnächst auch so... bzw eigentlich alle anwendungen^^
danke schon mal im vorraus
bakachan - Mi 11.08.10 15:10
Necaremus hat folgendes geschrieben : |
zb wie man es zb von ICQ etc. kennt, dass wenn man es in der ecke zieht, es sich da andockt und andere Forms beim maximieren sich dem rand der ICQ form anschließen und dieses nicht überlappen.
(möchte prinzipiell genau das selbe machen, aber kA wie und au kA was ich googlen müsste^^) |
Das ist doch eine Windows-Funktionalität also musst du das nicht extra machen sondern es ist automatisch immer so. (zumindest bei W7)
Alex1989 - Mi 11.08.10 15:14
Hi
Also die Andock funktion lässt sich im prinzip über die Winform Eigenschaft "locked" "Location" "Formborderstyle" und ein bisschen code nacharmen in dem du halt die Position im verhältnis zum bildschirm wohl in vergleich ziehst und und beim erreichen der oberen ecke sich da dann localisieren lässt. mit der eigenschaft Topmost lässt sich das fenster nicht mehr überlappen könnte vielleicht dahinführen wo du hinmöchtest habs aber noch nicht ausprobiert.
Krumme forms nun ja kein ahnung wahrscheinlich muss man das extern von VS machen.
und was du als drittest meinst kann ich dir auch nicht folgen falls du die möglichkeit für "Reiter" oder "tabs" meinst da gibts in VS das "Tabcontrol" damit lässt sich das mengen.
Hoffe das hilft dir weiter.
Gruß Alex
Necaremus - Mi 11.08.10 15:38
| Zitat: |
| Also die Andock funktion lässt sich im prinzip über die Winform Eigenschaft "locked" "Location" "Formborderstyle" und ein bisschen code nacharmen in dem du halt die Position im verhältnis zum bildschirm wohl in vergleich ziehst und und beim erreichen der oberen ecke sich da dann localisieren lässt. mit der eigenschaft Topmost lässt sich das fenster nicht mehr überlappen könnte vielleicht dahinführen wo du hinmöchtest habs aber noch nicht ausprobiert. |
wenn man das so macht klappt das maximieren anderer fenster nicht so wie ich möchte, sie maximieren sich über den ganzen bildschirm, inklusive dem teil, der von meiner form bedeckt wird - sind dann halt nur dahinter.
| Zitat: |
| und was du als drittest meinst kann ich dir auch nicht folgen falls du die möglichkeit für "Reiter" oder "tabs" meinst da gibts in VS das "Tabcontrol" damit lässt sich das mengen. |
ein normales tabControl würde mir nicht reichen, zumal es mir nichteinmal im das ding geht^^ es geht mir darum prinzipiell die leiste bearbeiten zu können (womit auch immer^^) wo das icon, der name, die buttons (minimieren, schließen...) etc sind. Um dort zb noch weitere buttons oder eine progressbar etc einzufügen :)
/edit: woah, ich heute mal garnix deutsch x_X (
bakachan - Mi 11.08.10 15:48
Necaremus hat folgendes geschrieben : |
ein normales tabControl würde mir nicht reichen, zumal es mir nichteinmal im das ding geht^^ es geht mir darum prinzipiell die leiste bearbeiten zu können (womit auch immer^^) wo das icon, der name, die buttons (minimieren, schließen...) etc sind. Um dort zb noch weitere buttons oder eine progressbar etc einzufügen :)
|
Blende die Leiste doch aus und bau selbst eine hin.
(FormBorderStyle -> None)
Alex1989 - Mi 11.08.10 15:51
Naja um das mit dem andocken zu Realisieren müsstest du im Prinzip dann die angegebene Bildbreite Manipulieren das diese nun um die breite deines Programms kleiner ist dann hättest du das ja im prinzip
schonmal nach sowas in der richtung gegoogelt?
Gruß Alex
Necaremus - Mi 11.08.10 15:55
@bakachan: könnte gehn, muss ich allerdings auch ne resize funktion etc einbauen... wäre nur relativ viel arbeit^^ wobei das mit sicherheit auch lehrt, was hilfreich ist, da ich noch recht neu beim programmieren bin ;)
@Alex: grad eben, finde leider nichts brauchbares - meist fehlen mir allerdings einfach nur die richtigen begriffe... bezüglich programmieren hat google irgendwie schwierigkeiten dinge zu finden, wenn man sie nur erklärt :P
/edit: hab vlt
etwas brauchbares [
http://www.codeguru.com/csharp/csharp/cs_misc/userinterface/print.php/c9327] gefunden
bakachan - Mi 11.08.10 16:00
Und bezüglich deiner Frage wegen Andocken auf dem Desktop:
Da Windows den Desktop verwaltet wird wohl auch von Windows gesteuert welches Fenster wo hin darf. (oder?)
Also die oben schon erwähnte Standardfunktionalität von Windows 7 verwenden oder mal bei der Win-Api schauen.
Necaremus - Mi 11.08.10 16:02
ich selbst nutz (noch) kein win7 :/
werde das denke ich über die Win-Api irgendwie hinbekommen müssen^^
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!