Перенос функции (использующей элементы формы) в класс - C#

Узнай цену своей работы

Формулировка задачи:

У меня есть форма, и в этой форме нужная мне функция Recyrs, которая использует элементы данной формы (textBox). Но нужно использовать данную функцию из класса s1.Recyrs() но при переносе в класс возникает ошибка связанная с элементом формы (textBox). Подскажите пожалуйста как исправить.
Листинг программы
  1. public partial class Form3 : Form
  2. {
  3. public Form3()
  4. {
  5. InitializeComponent();
  6. }
  7. private void button1_Click(object sender, EventArgs e)
  8. {
  9. //Class1 s1 = new Class1();
  10. int[] a = new int[40];
  11. int n = int.Parse(textBox1.Text);
  12. textBox1.Text = null;
  13. Recyrs(1, 1, 0, n, a);
  14. }
  15. public void Recyrs(int i, int pos, int s, int n, int[] arr)
  16. {
  17. for (int j = i; j <= n - 1; j++)
  18. {
  19. arr[pos] = j;
  20. if (s + j == n)
  21. {
  22. for (int k = 1; k <= pos; k++)
  23. {
  24. if (k > 1)
  25. {
  26. textBox2.Text += "+" + Convert.ToString(arr[k]);
  27. }
  28. else
  29. {
  30. textBox2.Text += Convert.ToString(arr[k]);
  31. }
  32. }
  33. textBox2.Text += Environment.NewLine;
  34. }
  35. else
  36. if (s + j < n)
  37. Recyrs(j, pos + 1, s + j, n, arr);
  38. }
  39. }
  40. private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
  41. {
  42. if (!Char.IsDigit(e.KeyChar) && e.KeyChar != Convert.ToChar(8) && e.KeyChar != Convert.ToChar(46))
  43. {
  44. e.Handled = true;
  45. }
  46. }
  47. }

Решение задачи: «Перенос функции (использующей элементы формы) в класс»

textual
Листинг программы
  1. textBox2.Text += "+" + Convert.ToString(arr[k]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы