Zum Inhalt springen
Melde dich an, um diesem Inhalt zu folgen  

C# -Übung für Anfänger. Eigenschaften zur Laufzeit ändern: erwartete ProgrammCode nicht sichtbar

Empfohlene Beiträge

Hallo,

als ein Anfänger beginne ich C# zu lernen. Als selbstlernbuch habe ich das Buch genommen:

https://www.rheinwerk-verlag.de/einstieg-in-c-mit-visual-studio-2019_4904/

wovon unter "Materialien" die begleitende Beispiele heruntergeladen habe.
Die Entwicklungsumgebung ist Visual Studio 2019.

Beispiel-Projekt  Steuerelemente.sln habe ich geöffnet,       Beschreibung im Buch: Abschnitt 1.6.3, (siehe Bild_03 im Anhang):

Im Buch sind für Projekt   3 eingebundene Namensräume erwähnt:

using System;
using System.Drawing;
using System.Windows.Forms;

Ich habe das Projekt "Steuerelemente.sln" geöffnet und gestartet (s. Anhang: Bild_01) 

Im geöffnenen Projekt, Projektdatei "Program.cs" sehe ich vom Anfang nur 2 Namensräume:

using System;
using System.Windows.Forms;

Ich versuchte es, sowohl vor als auch während der Ausführung  "using System.Drawing;" selbst manuell zu addieren - das bleibt ausgegraut...
Warum? Ist das kritysch?  

Ich sehe den auf Listing 1.6 aufgeführten programm-code nicht (meine Erwartung war den im Buch aufgeführten Programm-Code im Fenster "Program.cs"
zu sehen).

Auch im Fenster/Datei "Form1.designer.cs" (s. Anhang) sehe ich nicht den aus dem Buch erwarteten Programm-Code, auch nicht nach dem ich Buttons auf dem Panel gecklickt habe...

Was ist bei mir falsch? Wie kann ich den Programm-Code (wie Beispiel im Buch) visualisieren? Nach dem ich alle Buttons im InstrumentenPanel gecklickt habe,
erfolgte auch keine Änderung im Code...

 

im Buch geschrieben:

Es wird nachfolgend generell nur der Teil des Programmcodes angezeigt, der verändert wurde: 

private void CmdPositionRel_Click(...)
{
    CmdTest.Location = new Point(
    CmdTest.Location.X + 20, CmdTest.Location.Y);
}
..........
....Code.....

Bild_01.JPG

Form1.designer.cs.txt

Bearbeitet von Chief Wiggum
Urheberrechtlich geschütztes Material entfernt

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Fängt das Buch echt mit einer WinForms-Anwendung an? Schmeiß das Buch weg. Das führt zu nichts.

Man sieht an deinem Post schon, dass du noch nicht verstehst, wie eine grafische Oberfläche funktioniert. In der Program-Klasse wirst du nämlich rein gar nichts sehen. Das einzige, was dort passiert, sind nämlich ein paar Initialisierungen für die Oberflächengestaltung und das Starten der Hauptoberfläche (Form1). 

Während der Ausführung des Programmes kannst du den Code auch nicht ändern. Wenn du im Projektmappen-Explorer auf Form1 klickst, öffnet sich ein Designer. Dort kannst du dann mit Doppelklick auf den Buttons ein Klick-Event hinzufügen.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Und genau deshalb lernt man Grundlegendes über eine Programmiersprache in einem Konsolenprogramm. Klicki-Bunti Anwendungen sind leider in den Büchern, damit Anfänger motiviert bleiben und "was sehen".

Bin persönlich kein Fan von den Rheinwerk Büchern (viele Sachen im Internet sind wesentlich besser), aber hier hört es sich so an, als hättest du alles ziemlich schnell überflogen. Lies das Thema noch mal durch.

Ansonsten: https://docs.microsoft.com/en-US/dotnet/csharp/tour-of-csharp/

Es gibt so viel zu lernen, bevor es eigentlich an die UI gehen sollte.

Bearbeitet von KeeperOfCoffee

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Danke an alle Antworten.

Bevor ich das Buch genommen habe, habe ich ein Paar Beispiele mit Console aus dem Internet erfolgreich (ohne Schwierigkeiten) durchgeübt, vor allem zum Thema Schleifen.

Nun das Nehmen Aufgaben selbst vom Internet - das sind nicht gesammelte, nicht aufbauend und nicht systematisches Vorgehen.

Daher habe ich das Buch genommen.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Das Problem ist immer, dass viele "Tutorials im Internet so sind"

 

Es bring einfach gar nichts, Code abzupinseln, wenn man nicht versteht, was den da passiert.

Meine Empfehlung:

https://dotnet.microsoft.com/learn/videos

dort lernst du zwar jetzt nicht alles nur Erdenkliche, aber du hast alles für einen guten Start (plus es ist kostenlos).

Wenn du mit der englischen Sprache Probleme hast => gleich daran arbeiten...du kommst nicht weit, wenn du Englisch nicht verstehst.

 

Auch nützlich: 

Es gibt viele bekannte .NET Entwickler auf Youtube. Videos sidn per se nicht schlecht, man muss nur wissen ob die Person legit ist.

Bearbeitet von KeeperOfCoffee

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
vor 5 Stunden schrieb Whiz-zarD:

Wenn du im Projektmappen-Explorer auf Form1 klickst, öffnet sich ein Designer. Dort kannst du dann mit Doppelklick auf den Buttons ein Klick-Event hinzufügen.

Danke.

Ich habe die Form1.Designer.cs geöffnet,    Programm-Ausführung gestartet -> nur dann kam das Panel mit Buttons.

Ich habe auf einigen Buttons doppelgeklickt, aber in Form1.Designer.cs  keine Änderungen (keine Klicksevent) beobachtet. Den Code in 

Form1.Designer.cs habe ich vor dem Programm-Ausführung gespeichert und nach der Programm-Ausführung im Notepad++ compare

durchgeführt. Die beide Codes (nach und vor dem Doppelkclicks auf Buttons) war gleich, keine Events oder Änderungen sichtbar.

Auch Anzahl der Zeilen in beiden dateien sind gleich.

Mache ich was falsch dabei?

 

Die Datei mit Code habe ich Form1.Designer.cs.txt habe ich schon oben beigefügt und jetzt hänge ich noch Fragment vom Abgleich an.

Form1.Designer_Abgleich_01.JPG

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
vor 2 Stunden schrieb ankon:

Form1.Designer.cs habe ich vor dem Programm-Ausführung gespeichert und nach der Programm-Ausführung im Notepad++ compare

Du sollst ja nicht auf die Designer-Datei klicken. Die wird automatisch von Visual Studio generiert und beinhaltet den Code für die Oberfläche. Du sollst auf Form1.cs klicken.

 

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
vor 9 Stunden schrieb KeeperOfCoffee:

Und genau deshalb lernt man Grundlegendes über eine Programmiersprache in einem Konsolenprogramm. Klicki-Bunti Anwendungen sind leider in den Büchern, damit Anfänger motiviert bleiben und "was sehen".

Bin persönlich kein Fan von den Rheinwerk Büchern (viele Sachen im Internet sind wesentlich besser), aber hier hört es sich so an, als hättest du alles ziemlich schnell überflogen. Lies das Thema noch mal durch.

Ansonsten: https://docs.microsoft.com/en-US/dotnet/csharp/tour-of-csharp/

Es gibt so viel zu lernen, bevor es eigentlich an die UI gehen sollte.

Na, wenn man das richtige Buch kauft, bekommt man auch eine passendere Einführung z.B. Grundlagen und OOP vor GUI-Themen.

https://www.rheinwerk-verlag.de/c-8-mit-visual-studio-2019_4699/

Aber an ein Fertiggericht für 3.40 EUR darf man auch nicht die gleichen Anforderungen stellen, als an das Stück Fleisch in einem guten Restaurant auf dem Teller.

Deswegen ist das Thema "Arbeitsmethoden" ja wohl auch ein Bestandteil einer Ausbildung - würde ich vermuten.

https://www.hanser-fachbuch.de/buch/Visual+C+2019+Grundlagen+Profiwissen+und+Rezepte/9783446458024

Unbedingt die englischen Titel durchstöbern, die sind meistens besser also im Pearson Verlag z.B.

https://bookshop.pearson.de/starting-out-with-visual-c-global-edition.html

https://bookshop.pearson.de/visual-c-2014-how-to-program-global-edition.html

 

 

Bearbeitet von tkreutz2

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen
vor 17 Stunden schrieb ankon:

Falsches Buch von Rheinwerk gewählt. C# 8 mit Visual Studio 2019 wäre hingegen empfehlenswert.

Habe C# selbst weitestgehend mit der 2015er-Variante des Buches gelernt.

Diesen Beitrag teilen


Link zum Beitrag
Auf anderen Seiten teilen

Deine Meinung

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich an , um mit Deinem Konto zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Melde dich an, um diesem Inhalt zu folgen  

Fachinformatiker.de, 2020 SE Internet Services

fidelogo_small.png

if_icon-6-mail-envelope-closed_314900.pnSchicken Sie uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App


Get it on Google Play

Kontakt

Hier werben?
Oder senden Sie eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...

Wichtige Information

Fachinformatiker.de verwendet Cookies. Mehr dazu in unserer Datenschutzerklärung