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