2013-01-19 8 views
2

multiWindowsForm을 만들려고합니다.여러 양식이 표시되지 않습니다.

그냥 작동하는 방법을 시도하기 위해 버튼을 추가 한 간단한 양식으로 시작했습니다. 그것을 클릭하면 다른 창이 팝업됩니다. 그러나 나는 그것을 작동시킬 수 없다. 이 Mupp.cs

여기 Form1.cs 내 코드의

Object reference not set to an instance of an object! 
내가 → Windows 폼 추가 프로젝트 → 을 사용

명명 : 그것은 오류와 충돌

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 MultiForm 
{ 
    public partial class tryout : Form 
    { 
     public tryout() 
     { 
      InitializeComponent(); 
     } 

     Mupp theMupp; 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      theMupp = new Mupp(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      theMupp.Show(); 
     } 
    } 
} 

내가 뭘 할 수 놓치 셨나요?

+2

Mupp 클래스의 코드를 게시하십시오. 또한, 그것은 theMupp.Show() 또는 Mupp 클래스 자체의 어딘가에 충돌합니까? –

+0

Mupp Class를 새로 만들 때 문제가 발생할 수 있습니다. 코드를 볼 필요가 있습니다. –

+0

Mupp.cs 코드로 게시물을 편집했습니다. 감사합니다! ~ –

답변

4

로드 이벤트가 발생하지 않아 개체가 초기화되지 않는 것처럼 보입니다. 로드 이벤트가 연결되었는지 확인하십시오.

또는 click 이벤트에서 초기화하십시오.

private void button1_Click(object sender, EventArgs e) 
{ 
    using (Mupp theMupp = new Mupp()) 
    { 
     theMupp.ShowDialog(); 
    } 
} 

이 정보가 도움이되기를 바랍니다.

2
public tryout() 
{ 
     InitializeComponent(); 
     this.Load += new EventHandler(Form1_Load); 
} 
관련 문제