Edward Han

Edward Han

  • NA
  • 9
  • 10k

My class doesn't work in windows application

Sep 27 2010 3:49 PM
I created a class called "NewLabel" and it's supposed to make a label on windows application. 
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 WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public class NewLabel: Form1 
        {
            public NewLabel()
            {
                Label test = new Label();
                test.Text = "This is a label";
                test.Location = new Point(100, 100);
test.Visible = true;
                this.Controls.Add(test);              
            }
        }

        private void CreateLabelButton_Click(object sender, EventArgs e)
        {
            NewLabel TestLabel = new NewLabel();
        }       
    }
}



When I create an instance of my class, the constructor method should be called and create a new label and location (100,100). The problem is the label does not show on the form. 

I just started C# a few weeks ago and would like to know where the problem is in my code. 

Thanks. 

Answers (10)