Перенос функции (использующей элементы формы) в класс - 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]);

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


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

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

14   голосов , оценка 4.071 из 5
Похожие ответы