Member 13680689 Ответов: 1

Число прирастить на кнопку выберите форму Форма c#


это для системы массового обслуживания. При нажатии следующей кнопки (форма 1) номер приращения должен быть обработан текстовым полем, которое находится в форме 2.

Что я уже пробовал:

//только попробовал в той же форме

namespace Queuing_System
{
    public partial class Counter1 : Form
    {
        int count = 0;
        public Counter1()
        {
            InitializeComponent();
        }

        private void btnNext1_Click(object sender, EventArgs e)
        {
            count++;
            textBox.Text = count.ToString();
            
            
        }

        
    }
}

Bryian Tan

а ваш вопрос таков?

Member 13680689

Как насчет того, что есть другая форма, которая будет counter2, и процесс будет похож на counter1, но число приращений обоих должно быть обработано в textbox1(counter1) и textBox2(counter2), которые оба находятся в форме 2.

1 Ответов

Рейтинг:
9

Karthik_Mahalingam

гугл "passing values between forms c# windows application", вы найдете много способов, чтобы достичь этого,
первые два результата из вышесказанного
Передача Данных Между Формами[^]
Передача данных c# windows form[^]

пример: ( это один из методов)

public partial class Form1 : Form
   {
       public Form1()
       {
           InitializeComponent();
       }
       int count = 0;
       Form2 objForm2 = new Form2();

       private void btnNext1_Click_1(object sender, EventArgs e)
       {
           count++;
           objForm2.textBox1.Text = count.ToString();
       }

       private void Form1_Load(object sender, EventArgs e)
       {
           objForm2.Show(); // show the form in form load or any other event, before incrementing the counter
       }
   }

В Form2 измените модификатор доступа текстового поля с Private к Public
Выберите форму Form2 -&ГТ; конструкция вид -и GT; нажмите на текстовое поле -и GT; правая кнопка мыши -> Свойства -&ГТ; найдите свойство -&модификатор ГТ; изменения от частного к общественному.