Метод второго класса не хочет работать в основном классе - PullRequest
0 голосов
/ 18 марта 2020

ребята! У меня проблема. Мой метод не хочет работать в основном классе Form1. Ближе к делу. У меня есть основной класс Form1

 public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        public void GetLengthFirst_Click(object sender, EventArgs e)
        {
            string result = Microsoft.VisualBasic.Interaction.InputBox("Input elem:");
            FirstArray.Text = result;

            // WHEN I CALL METHOD FROM MY CLASS Array IT DOESNT WORK
            Array _arr = new Array();
            _arr.Masstrickt(result);

            /* BUT WHEN I CALL PROPERTIES OF THIS CLASS FOR EXMPL
               ReturnSecond = "12345";
               IT WORK*/
        }

        public string ReturnSecond
        {
            get { return SecondArray.Text; }
            set { SecondArray.Text = value; }
        }
    }

Второй класс:

class Array
    {
        public void Masstrickt(string x)
        {
            Form1 frm = new Form1();
            frm.ReturnSecond = x; 
        }
    }

Извините за мою грамматику. Я не носитель языка

1 Ответ

1 голос
/ 18 марта 2020

Вы хотите передать результат Masstrickt в вашу форму, поэтому вам нужно изменить тип возвращаемого значения функции с void на string.

Если вы объявите Array из Form1 класс, установите его на publi c

// public keyword would make Array visible to Form1 
public class Array
    {
        // Return type is string
        public string Masstrickt(string x)
        {
             return x;
        }
    }

In Form1

  public void GetLengthFirst_Click(object sender, EventArgs e)
        {
            string result = Microsoft.VisualBasic.Interaction.InputBox("Input elem:");
            FirstArray.Text = result;

            Array _arr = new Array();
            ReturnSecond = _arr.Masstrickt(result);
            // ReturnSecond is the content of result 
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...