Перенос функции (использующей элементы формы) в класс - C#
Формулировка задачи:
У меня есть форма, и в этой форме нужная мне функция Recyrs, которая использует элементы данной формы (textBox). Но нужно использовать данную функцию из класса s1.Recyrs() но при переносе в класс возникает ошибка связанная с элементом формы (textBox). Подскажите пожалуйста как исправить.
public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//Class1 s1 = new Class1();
int[] a = new int[40];
int n = int.Parse(textBox1.Text);
textBox1.Text = null;
Recyrs(1, 1, 0, n, a);
}
public void Recyrs(int i, int pos, int s, int n, int[] arr)
{
for (int j = i; j <= n - 1; j++)
{
arr[pos] = j;
if (s + j == n)
{
for (int k = 1; k <= pos; k++)
{
if (k > 1)
{
textBox2.Text += "+" + Convert.ToString(arr[k]);
}
else
{
textBox2.Text += Convert.ToString(arr[k]);
}
}
textBox2.Text += Environment.NewLine;
}
else
if (s + j < n)
Recyrs(j, pos + 1, s + j, n, arr);
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsDigit(e.KeyChar) && e.KeyChar != Convert.ToChar(8) && e.KeyChar != Convert.ToChar(46))
{
e.Handled = true;
}
}
}Решение задачи: «Перенос функции (использующей элементы формы) в класс»
textual
Листинг программы
textBox2.Text += "+" + Convert.ToString(arr[k]);