PDA

View Full Version : سوال: مشکل در استفاده از لیست و کلاس



SAJAD-G
جمعه 11 آذر 1390, 21:53 عصر
سلام
من به یه مشکلی تو برنامم بر خوردم که برنامه رو براتون ضمیمه کردم
توش یه کلاسه:
namespace Q
{
class test: Form1
{
public string exp1()
{
return STR[index];
}
}
}
و برنامه اصلی:
namespace Q
{
public partial class Form1 : Form
{
public List<string> STR;
public UInt16 index;
private test a;
public Form1()
{
InitializeComponent();
STR = new List<string>();
}

private void button1_Click(object sender, EventArgs e)
{
string t ;
t = textBox1.Text;
STR.Add(t);
MessageBox.Show(STR[index]);
//index++;
}

private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(a.exp1());
}
}
}
توی button2 که میرسه خطا میده.:
Object reference not set to an instance of an object.
چه کار کنم؟

uniqueboy_ara
جمعه 11 آذر 1390, 23:50 عصر
این دو خط رو بهش اضافه کنی دیگه این ارورو نمیده

private void button2_Click(object sender, EventArgs e)
{ a= new test();
MessageBox.Show(a.exp1());
a.Dispose();
}

SAJAD-G
شنبه 12 آذر 1390, 13:59 عصر
مشکل new کردن رو متوجه شدم اما این دفعه از توی تابع داخل کلاسم ارور میده، لیست خالی میشه
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index