Der Typ oder namespace-name 'form2" konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)
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 WindowsFormsApplication3
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 myform = new Form2();
myform.ShowDialog();
}
}
}
Sollte der folgende code "Start" form2. Sie sind in dem gleichen Projekt und den gleichen namespace haben. Ich verstehe es nicht. Ich habe versucht, die änderung der .NET framework ab version 4-client version 4.
Irgendwelche anderen Ideen?
- Können Sie nach dem code für form2? Wenn es das gleiche Projekt, dann ist das Problem, wird der namespace.
- wie @competent_tech sagte , Sie würde besser nach dem code von Form2. Und Für die oben genannten Quell-code, den Sie sollten, bekam die Fehlermeldung mit "Form2" konnte nicht gefunden werden , warum es "form2" in Ihrem Titel ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
klicken Sie rechts auf "Form2", wählen Sie "resolve" und wählen Sie eine der Auflösungen, alternativ verschieben Sie es an die
WindowsFormsApplication3
namespace.In meinem Fall habe ich erstellt
form2
, aber umbenannt, es später.Fand ich, dass obwohl der name des Formular geändert, der name der Klasse geblieben, wie ich Sie ursprünglich erstellt wurde.
Zum Beispiel:
1. Projekt->Windows-Formular Hinzufügen (
Setup.cs
)2. Datei->Setup Speichern.cs... (
frmSetup.cs
)3. Fügen Sie code hinzu: frmSetup SetupForm = new frmSetup();
Allerdings ist der tatsächliche name der Setup-Klasse nicht ändern, mit den Namen der Datei, so ändern mein code:
So, ich war die Referenzierung der Klasse Namen und nicht den Namen der Datei, das problem bei mir gelöst.
Können Sie lösen dieses Problem in zwei wais:
Beide Formen sollten den gleichen namespace haben