Проблема с label1.Text в UserControl1.cs
Я создал UserControl1.cs. В этот компонент передается два значения, которые суммируются и выводятся в lable1 этого компонента. Но когда доходит в методе Am() до
label1.Text = c.ToString();
то появляется ошибка: Ссылка на объект не указывает на экземпляр объекта. NullReferenceException не обработано.
Код формы:
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 bred4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
UserControl1 fff = new UserControl1(6,3);
fff.Am();
}
private void userControl11_Load(object sender, EventArgs e)
{
}
}
}
Код UserControl:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace bred4
{
public partial class UserControl1 : UserControl
{
public UserControl1()
{
InitializeComponent();
}
public UserControl1(float aa, float bb)
{
a = aa;
b = bb;
}
static float a, b;
float c;
private void UserControl1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
c = a + b;
label1.Text = c.ToString();
}
public void Am()
{
c = a + b;
label1.Text = c.ToString(); //ошибка в этом месте
}
}
}
Если использовать метод button1_Click() , т.е. нажать на кнопку, то сложение происходит и ошибки не возникает. В чем причина и как решить проблему?