Перенос функции (использующей элементы формы) в класс - 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]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д