Dinuka Kuruppu Ответов: 2

Переменные форму mainform доступ в пользовательских элементов управления в WinForms


Я пытаюсь получить доступ к этой переменной down_time в пользовательского элемента управления событие click;

Основная форма
public partial class MainForm : Form
   {
      public MainForm()
       {
           InitializeComponent();

       }

       public int down_time;

   }



элемент управления UserControl

public partial class Machine_Running : UserControl
    {
 
        private void btn_Click(object sender, EventArgs e)
        {
            lable1.text = // this is where i wanna assign it 
        }

    }


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

Я пытался использовать это.Родитель в UserControl, чтобы получить родительскую форму, но не повезло. пожалуйста помочь

2 Ответов

Рейтинг:
0

Dave Kreskowiak

Ваш код UserControl вообще не должен ничего делать с элементами управления в содержащей форме.

Код в UserControl должен быть связан только с элементами управления в его собственной области разработки.

Если вы хотите сообщить содержащему for показать некоторые данные, Ваш UserControl должен предоставить событие, на которое содержащее for подписывается, чтобы сообщить ему, что есть некоторые данные, которые могут его заинтересовать. Затем это зависит от содержащего код формы, чтобы определить, что делать с этими данными.

В Google: C# для пользовательского элемента управления пользовательского события[^]