Собственно сам код. Выделенное у меня в коде, он считает ошибкой.
Извиняюсь, там немного другой текст ошибки, такой: "Инициализатор поля не может обращаться к нестатическому полю, методу или свойству "
*.Form1.r""
Скрытый текст:
Код:
public partial class Form1 : Form
{
...
public void Form1_Load(object sender, EventArgs e)
{
comboBox1.Text = "4x4";
for (int i = 0; i < 8; i++)
{
comboBox1.Items.Add((i + 2) + "x" + (i + 2));
}
for (int i = 0; i < 4; i++)
{
dataGridView1.Columns.Add("", "X" + Convert.ToString(i + 1));
dataGridView1.Rows.Add("");
}
dataGridView1.Columns.Add("", "B");
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Clear();
dataGridView1.Columns.Clear();
textBox1.Clear();
textBox2.Clear();
string b = comboBox1.Text;
sbyte v = Convert.ToSByte(Convert.ToString(b[0]));
dataGridView1.Size = new System.Drawing.Size(100 * v + 135, v * 22 + 26);
if (v > 4)
ClientSize = new System.Drawing.Size(368 + (v - 2) * 100, 250 + (v - 2) * 22);
else ClientSize = new System.Drawing.Size(600, 286);
for (int i = 0; i < v; i++)
{
dataGridView1.Columns.Add("", "X" + Convert.ToString(i + 1));
dataGridView1.Rows.Add("");
}
dataGridView1.Columns.Add("", "B");
}
int r = dataGridView1.RowCount;
double[,] a = new double[r, r];
private void button2_Click(object sender, EventArgs e)
{
операции с массивом a[r, r].
}
...
}