Hallo,
Ich habe früher schon Windows Forms unter VBA programmiert. Jetzt möchte ich auf C# umsteigen, um das zu lernen.
Jetzt sind einige Fragen aufgekommen, auf die ihr sicher Antworten habt:
Hallo,
in dem anderen Beitrag hatte ich dir den Link auch schon auf das neue .NET 6 gegeben (d.h. nimm "Windows Forms App" als Projekt) [".NET Framework" bezieht sich auf die früheren .NET-Versionen 1.x - 4.x).
Dort dann über den PaketManager NuGet das Paket System.IO.Ports einbinden (installieren).
Es kann aber sein, daß diese Komponente dann nicht direkt über die ToolBox (im Designer) verfügbar ist.
Aber es ist sowieso besser, diese Komponente in einer eigenen Klasse zu kapseln (anstatt in einer Form
-Klasse), da diese entsprechend [Artikel] Drei-Schichten-Architektur zur Datenzugriffsschicht gehört.
Suche dir am besten mal ein (neueres) WinForms-Tutorial oder Beispielprojekt (z.B. auf github), um zu sehen, wie man die Aufteilung am besten macht.
In meinen eigenen Artikel Kommunikation von 2 Forms gibt es ganz unten auch ein Beispielprojekt zum Herunterladen (zwar noch mit .NET Framework entwickelt, sollte jedoch SourceCode-kompatibel mit dem aktuellen .NET 6 sein).
Deine letzte Frage verstehe ich nicht so ganz. Die Liste der Ports gibt es über die Methode GetPortNames()
(egal in welchem Projekt).
Schau dir mal diesen Artikel an: [FAQ] Das .NET Ökosystem - .NET, .NET Core, .NET Standard, NuGet und Co
Vielen Dank euch beiden!
Das mit NuGet war mir völlig neu 😲.
Ja, habe ich ja auch bemerkt, dass es besser ist den Serial Port in einer eigenen Klasse zu haben.
Jetzt habe ich wieder einiges durchzuarbeiten...
...und jetzt habe ich nochmal Fragen:
Ich habe zuhause Win7 und VS2019, in der Arbeit Win10 und VS2020(?)...
Du wirst nicht drum herum kommen, Dich mit der Dokumentation von .NET beschäftigen zu müssen.
Es ist nicht ganz so fair, wenn Du hier dutzende Fragen auflistest in der Hoffnung, dass jemand für Dich das Zeug aus der Doku zitiert.
Bisschen Eigenständigkeit wär schon cool 😉
Was ist für mich besser?
Woher sollen wir das wissen...? Das kannst nur Du Dir beantworten.
Aber schon nach scharfer Überlegung: warum .NET 3.1 wenn .NET 6 das aktuelle ist, wo ist der Sinn dieses Vergleichs?
.NET 3.1 ist auch bald aus dem Support. .NET and .NET Core official support policy
Kann ich einfach die *.cs-Dateien reinkopieren / überschreiben?
Wieso probierst Du es nicht einfach aus?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Vielen Dank nochmals.
Ok, ich nerv' euch nicht weiter...
Ist nicht notwendig zickig zu reagieren, wenn Du einfach nur auf die Doku verwiesen wirst.
Keiner hier hat Dir den Kopf abgerissen oder Dich verwiesen.
Ist halt die harte Realität von Software Entwicklung, dass man viel (Doku) lesen muss.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Oh, entschuldigung, so war das wirklich nicht so gemeint.
Nein, das war selbstkritisch gedacht.
War mir nicht bewusst, dass man das so auffassen könnte.
Und ja ich werde mir die verfügbaren Dokus in Ruhe anschauen.
Schöne Ostern noch.
Weiterhin bedeutet eine neuere .NET Runtime 5+ auch ein verändertes Verhalten bei z.B. Strings und Unicode: Behavior changes when comparing strings on .NET 5+
Goalkicker.com // DNC Magazine for .NET Developers // .NET Blogs zum Folgen
Software is like cathedrals: first we build them, then we pray 😉