I have a parent form which passes an array of Creature classes to the child form. I can access the passed classes (crt) from the main form code, but not from the button event. Sorry if this doesn't make sense...basically I need to access crt variable from the button click event. The following code is from the child, or dialog, form. The Creature[] array passes just fine, but not into the button click. Any help would be appreciated!! Sam
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
Game{
public partial class Battle : Form{
public Battle(Creature[] crt){
InitializeComponent();
int count = crt.Count(); for (int i = 0; i < count; i++){
if (count > 1){
comboBox1.Items.Add(crt[i].Name +
" " + Convert.ToString(i + 1));}
else{
comboBox1.Items.Add(crt[i].Name);
}
}
comboBox1.SelectedIndex = 0;
}
private void button1_Click(object sender, EventArgs e){
Encounter.PlayerMeleeAttack(crt);}
}
}
SamPosted Nov 19, 2008, 3:51 PM
Ryan AlfordPosted Nov 19, 2008, 11:05 AM
public partial class Battle : Form
{
Creature[] crt;
public Battle(Creature[] _crt)
{
crt = _crt;
// the rest of the constructor code.
}
private void button1_Click(object sender, EventArgs e)
{
Encounter.PlayerMeleeAttack(crt);
}
}