C# Der Typ- oder Namespacename "Form2" konnte nicht gefunden werden.

Gotenks666

Ensign
Registriert
Mai 2009
Beiträge
165
Hallo Leute ich habe ein kleines Problemchen
wie schon in der Überschrift kommt diese Fehlermeldung bei mir
Der Typ- oder Namespacename "Form2" konnte nicht gefunden werden. (Fehlt eine using-Direktive oder ein Assemblyverweis?)"

Ich will durch drücken eines Buttons eine 2te Form öffnen
Ich habe mir schon alles möglich angeshaut aber es bringt einfach nichts.
Immer wieder das selbe.

Hier der Code von Form 1
Code:
sing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Game_Client : Form
    {
        public Game_Client()
        {
            InitializeComponent();
            
            

       

        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 frm = new Form2();
            
        }

        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void button3_Click_1(object sender, EventArgs e)
        {
            this.Close();
        }

        private void progressBar1_Click(object sender, EventArgs e)
        {

        }

        private void Game_Client_Load(object sender, EventArgs e)
        {

        }
    }
}


Hier der von Form2

Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace NewForm
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }
    }
}

Hier der von Programm.cs

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Game_Client());
            
        }
    }
}

Muss ich irgentwo was vergessen haben?
Wen ja bitte helft mir.
Ich habe schon auch eins gedownloadet wo man eine 2te Form öffnen kann ,
Habe es bei mir reinkopiert und es funktioniert trozdem nicht.
Was ist der Fehler?
 
Da die From2 sich in einem anderen namespace befindet, musst du die Form mit
Code:
NewForm.Form2 = new NewForm.Form2();
aufrufen, bzw. das
Code:
using NewForm;
hinzufügen
 
oder auf Form2 klicken , dann Kontextmenue aufrufen und "Namespace aufloesen" anklicken -> dann kannst Du auswaehlen was du machen willst .

using hinzufuegen oder eben den namespace
 
Ach ja: Am besten ist es die Namespaces einheitlich zu machen und von solchen sinnlosen Namespaces wie "NewForm" direkt mal Abstand zu nehmen...

@olampl: Deine Erklärung ist aber nicht gaaaanz ideal ^^ Er muss schon in der richtigen Datei Form2 auswählen... :P
 
Zuletzt bearbeitet:
Code:
 private void button1_Click(object sender, EventArgs e)
        {
            NewForm.Form2 = new NewForm.Form2();

So sieht es bei mir jetzt aus aber jetzt diese Meldung

Code:
"NewForm.Form2" ist "Typ" und im angebenen Kotext nocht gültig.

Muss ich irgentwo die 2te Form mit einbauen oder einstellen?
 
Oh was mir erst jetzt auffällt
Code:
 NewForm.Form2  [B]MyForm[/B] = new NewForm.Form2();

Und wie 1668mib schon sagte: Nimm anständige Variablenbezeichnungen.
 
Zuletzt bearbeitet:
Gut danke , beim Complieren keine Fehler aber wen ich den Buttin drücke öffnet sich die Form nicht Öö
 
"myForm" und "." drücken und dann nach sowas wie "show" gucken?
Etwas mehr Eigeninitiative bitte.
 
Ahja, xD hab den Fehler gefunden :P dankeschön.... Aber jetzt mal was anderes xD
Code:
            System.Windows.Forms.FolderBrowserDialog objDialog = new FolderBrowserDialog();
            objDialog.Description = "Beschreibung";
            objDialog.SelectedPath = @"C:\";       // Vorgabe Pfad (und danach der gewählte Pfad)
            DialogResult objResult = objDialog.ShowDialog(this);
            if (objResult == DialogResult.OK)
                MessageBox.Show("Neuer Pfad : " + objDialog.SelectedPath);
            else
                MessageBox.Show("Beendet!");

Der Code öffnet ja ein Verzeichnis..
Wie kann man das Umstellen das man eine exe suche kann und die dan auch starten kann?
 
Formulier mal klarer.
Soll man eine .exe auswählen, soll er direkt auf eine bestimmte .exe zugreifen, oder soll er nach .exen suchen?
Sollen nur .exen im Dialog gezeigt werden?
 
Er soll alle exe datein anzeigen . Und dan wen man eine auswählt die exe datei starten
 
1668mib schrieb:
@olampl: Deine Erklärung ist aber nicht gaaaanz ideal ^^ Er muss schon in der richtigen Datei Form2 auswählen... :P

Ja da hast wohl recht, ich hoffte aber auch auf Hausverstand ;)

@TE: Nett das Du nach danke gesagt hast. Macht ned jeder.

lg

oli
 
Zurück
Oben