Crystalise Moriwaki
Crystalise Moriwaki

Reputation: 61

Multiple form not showing up

I'm trying to make a multiWindowsForm.

Just to try how it is working I started with a a simple form that I added a button to. When clicking on it, another window should pop up. But I can't get it to work. It crashes with error:

Object reference not set to an instance of an object!

I used ProjectAddWindows form and named it Mupp.cs

Here's my code for 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.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();
        }
    }
}

What can I have missed out on?

Upvotes: 2

Views: 92

Answers (2)

Reza ArabQaeni
Reza ArabQaeni

Reputation: 4907

public tryout()
{
      InitializeComponent();
      this.Load += new EventHandler(Form1_Load);
}

Upvotes: 2

MoonKnight
MoonKnight

Reputation: 23833

It looks like the load event is not firing and thus not initilising your object. Make sure that the load event is hooked up.

Alternatively, initialise in the click event.

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

I hope this helps.

Upvotes: 4

Related Questions