"Malbereich" in .NET Anwendung
-
Hallo alle zusammen,
Ich arbeite gerade an einem Automaten Simulator, weil das im Moment unser Info Thema ist und mir langweilig ist
Dazu gehören soll eine grafische Darstellung der Zustände und Co ...
Also zu meiner Frage:
Gibt es eine art Canvas oder so wo ich diese Sachen "reinzeichnen" kann... also mit so zeichneKreis(x, y, radius) oder so?Wenn einer von euch sowas kennt oder weiß wie man sowas Programmiert wäre es echt klasse wenn er antwortet
Viele Grüße
LucaPS: Etwas C++ erfahrung habe ich nur .NET bin ich ein Neuling.
-
NImm ein Panel und registriere Dich auch den Paint-Event....
Und nimm bitte C#!
http://blog.kalmbach-software.de/de/2010/03/05/ccli-und-winforms-macht-keinen-sinn/
-
ok super vielen dank
ich denk mal das projekt mach ich noch in C++ solang ich nich auf probleme stoße weil ich die GUI schon vertig habe...
War mir gar nicht bewusst über C++/CLI usw. werde mich mal an den umstieg auf C# setzen
Vielen Dank
PS: Das mit dem Graphics und so hab ich hinbekommen danke
-
soooooo bin auf C# umgestiegen ganz schicke Sprache ... fühlt sich eher wie Java als wie C++ an aber ist ok...
Bin umgestiegen weil er schon nach der ersten selbstgeschriebenen klasse nicht mehr kompiliert hat ^^
aber ein neues Problem ... ich will dass der User die von mir gezeichneten Elemente verändern kann aber es schein so als wird das Paint Event nur einmal beim erzeugen des Fensters ausgelöst ... wie kann ich dafür sorgen, dass es wieder/regelmäßig ausgelößt wird?
oder brauche ich dafür doch ein anderes Objekt?
-
Rufe Control.Invalidate() auf.
-
super danke
eine frage bleibt ... ich habe auch eine funktion refresh gefunden mit der gehts auch ... welche nehmen???
-
Lies Dir die MSDN Doku durch und entscheide dann:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.refresh.aspx
-
ok danke bin für refresh ... erstens bessere lesbarkeit des codes, weil einleuchtender
zweitens direktes neuzeichnen/aufruf von update nicht nötig