доступ к различным элементам в form2 из form1 и наоборот - PullRequest
0 голосов
/ 19 мая 2018

Я обнаружил некоторые проблемы с form1 и form2, я хочу, чтобы результатом нажатия кнопки в form1 было изменение текста кнопки в form2, поэтому в основном моя проблема заключается в том, как получить доступ к этой кнопке в form2 изform1, я хочу присвоить результат int q тексту кнопки 2, показанному на рисунке

private void button1_Click(object sender, EventArgs e)
    {
        Form2 f2 = new Form2();
        f2.Show();
        this.Hide();
       // int a=1;

        Random R = new Random();
        int start = R.Next(10, 999);


        if(start>99)
            {
                int x = start-1;
                int y = x%100;
                int z = start/y;
                int w = z+1;
                int q = start/w;
            }
        else
            {

                int y = start-1;
                int z = y/2;
                int w = start/z;
                int q = 1;
            }

    }

введите описание изображения здесь

1 Ответ

0 голосов
/ 19 мая 2018

Создание открытого свойства в классе Form2

public class Form2 : Form
{
    public string Button1Text 
    {
        set { this.Button1.Text = Value; }
    }
    ....
}

Теперь в коде клика form1 установите его

private void button1_Click(object sender, EventArgs e)
{
    Form2 f2 = new Form2();
    f2.Show();
    .... your calculations
    f2.Button1Text = theResultOfYourCalculation.ToString()

Конечно, это также можно сделать, сделав свойство Modifiers ваших кнопок Publicчерез конструктор форм.Предоставление доступа к внутренним элементам управления вашей формы (и всем их свойствам) является плохой идеей и в долгосрочной перспективе приводит к очень плохо спроектированному приложению

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...