나는 다음과 같은 한이 비디오이었다 http://www.youtube.com/watch?v=Y63vq_tcTGk 및 8시 20분에서 그 유형NullReferenceException이 처리되지 않은 # 2
ds.Add(a);
show_diem();
내가 ds.Add 할 때 오류가 온다 (A);
나는 이것에 익숙하지 않기 때문에 나는 아직도 ds가 무엇인지 확신 할 수 없다. 아무것도 될 수 있을까요? 그는 선언한다
처음에는 뭐니? 그리고 왜 오류가 나타나고 있습니까? 여기 내 Form1의 코드가 있습니다. "Employee"는 클래스이고 "employeeId" "firstName"등은 텍스트 상자입니다. 나는 "ds"대신에 "em"을 사용했다.
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;
using System.Collections;
namespace Employee_Program
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public ArrayList em;
private void Form1_Load(object sender, EventArgs e)
{
em = new ArrayList();
}
private void show_employee()
{
listView1.Items.Clear();
foreach(Employee a in em)
{
int i = listView1.Items.Count;
listView1.Items.Add(a.FirstName);
listView1.Items[i].SubItems.Add(a.LastName);
listView1.Items[i].SubItems.Add(a.EmployeeId.ToString());
listView1.Items[i].SubItems.Add(a.YearSalary.ToString());
}
}
private void button1_Click(object sender, EventArgs e)
{
Employee a = new Employee();
a.FirstName = firstName.Text;
a.LastName = lastName.Text;
a.EmployeeId = float.Parse(employeeId.Text);
a.YearSalary = float.Parse(yearSalary.Text);
em.Add(a);
show_employee();
}
}
}
오류 메시지 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
Form1_Load 이벤트가 호출되고 있습니까? – sgmoore
해당 비디오에 사용 된 관행은 끔찍합니다. –
@sgmoore OH 잘못된 것으로 밝혀졌지만 지금은 다시 실행했지만 작동하지만 GUI에는 다른 문제가 있습니다. 버튼을 클릭하면 firstname 값만 표시됩니다. 어떤 아이디어? – user1336868