2017-03-13 3 views
-1

Wenn ich versuche, zwei Formen zu verbinden, ich sie erfolgreich verbinden, aber das Problem ist, dass, wenn ich Form2 von Form1 öffnen dann Form2 aber Form2 öffnet zeigt nicht seine Knöpfe, Text usw.Anschließen von zwei Formen

I verwendet these instructions.

Ich benutze Visual Studio 2012. Ich glaube Visual Studio macht dies fälschlicherweise und ich muss möglicherweise neue Visual Studio installieren.

Form1.cs

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace Login_Form 
{ 
    public partial class Form1 : Form 
    { 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void label1_Click(object sender, EventArgs e) 
    { 
    } 

    private void Form1_Load(object sender, EventArgs e) 
    { 
    } 

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

    // Create Form2. 
    public class Form2 : Form 
    { 
     public Form2() 
     { 
     Text = "Form2"; 
     } 
    } 
    } 
} 

Form2

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

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

    private void button2_Click(object sender, EventArgs e) 
    { 
    } 

    private void button4_Click(object sender, EventArgs e) 
    { 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
    } 

    private void Form2_Load(object sender, EventArgs e) 
    { 
    } 
    } 
} 
+0

Hat Ihre Form2 Klasse Konstruktor enthält Code wie InitializeComponent() entfernen; ? – Bahrom

+0

Wieder zeigen Sie bitte Ihren Code. – Trey

+0

Ja, es enthält InitializeComponent(); @Bahrom –

Antwort

1

nun folgenden Code-Schnipsel aus Form1 Klasse

// Create Form2. 
    public class Form2 : Form 
    { 
     public Form2() 
     { 
      Text = "Form2"; 
} 
} 
+0

Der Compiler lässt Sie das in Form1 'public class Form2: Form' nicht tun, da es keine partielle Klasse ist, nur in Form2 ist es partiell ... –