none
C# Form1_Load Frage RRS feed

  • Frage

  • Hallo zusammen,
    bin gerade dabei mich in C# einzulesen. Allerdings stoße ich bereits bei einer Form an meine Grenzen :(

    Ich möchte eine Form basteln, die nur Informationen liefert, den Anwender aber keine Interaktion zuläßt. Nun dachte ich, ich könnte über Form1_Load meine Inhalte hinterlegen bzw. dort den Aufruf weiterer Klassen machen. Allerdings wird das Form1 gar nicht mehr angezeigt sondern das Programm führt den Code direkt aus. Dieser ist laut Ausgabe in der Konsole sogar korrekt :) Aber ohne grafische Oberfläche witzlos :)

    In welche Methode packe ich am besten meinen Code damit nicht nur dieser, sondern das Form auch angezeigt wird?

    Die zweite Frage ist, in einer weiteren Klasse muß ich in ein Label schreiben. Das Label ist aber in der Klasse Form dekalriert und initialisiert. Wie schreibe ich am besten von meiner Klasse den Inhalt in die Form Klasse mit dem Label?

    Mittwoch, 13. März 2019 18:20

Antworten

  • Hi,
    erstelle ein WindowsForms Projekt und platziere dort in der Form Labels. Der Anwender sieht dann das Fenster mit den Labels drin und kann aber nichts ändern, da Labels keine Datenerfassung durch den Nutzer zulassen.

    Wenn Du das Projekt erstellt hast, wird Du darin eine Programm.cs-Datei finden, deren darin enthaltene Methode Main die als erstes gestartet wird und dann Form1 zur Anzeige bringt.

    using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp1
    {
      static class Program
      {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
          Application.EnableVisualStyles();
          Application.SetCompatibleTextRenderingDefault(false);
          Application.Run(new Form1());
        }
      }
    }


    --
    Viele Grüsse / Best Regards
    Peter Fleischer (former MVP for Developer Technologies)
    Homepage, Tipps, Tricks


    Donnerstag, 14. März 2019 09:25