Менять внешние элементы из UserControl

183
17 марта 2019, 00:40

У меня есть User Control. Как мне из него получить доступ к другим контролам находящимся на форме на которой он находится?

Answer 1
public class UserControl2 
{
  public mainForm cp1 { get; set; }
  ...
  public void SomeMethod()
  {
    if (cp1 != null) 
    {
      cp1.commonPanel.SomeProperty = true;
    }
  }
}
// Внутри одного из методов класса mainForm:
UserControl2 uc2 = ...;
uc2.cp1 = this;
this.Controls.Add(uc2);

У класса mainForm есть public свойство commonPanel? Видимо - нет. Что пишет про подчеркнутое красным, "non-accessible"? Добавьте в класс mainForm:

public CommonPanel CommonPanel { get { return commonPanel; } }

и обращайтесь:

cp1.CommonPanel ...
READ ALSO
C# WPF обработать событие TextBox, который внутри ListBoxItem Control Template

C# WPF обработать событие TextBox, который внутри ListBoxItem Control Template

Есть ListBoxItem у которого есть Control Template внутри которого есть TextBox (IsEnabled = false), которому нужно сказать ставать IsEnabled = true когда MouseDoubleClickКак работать...

136
Не подключает базу MySQL в PHP

Не подключает базу MySQL в PHP

Имею HTTP-сервер Apache на Raspberry piПытаюсь подключить созданную базу

174
upstream prematurely closed connection while reading response header from upstream

upstream prematurely closed connection while reading response header from upstream

Открываю страницу, получаю 500 ошибкуСмотрю логи, так такая ошибка

155
Если ssh внезапно закрывается, как сохранить результаты работы на удалённом хосте?

Если ssh внезапно закрывается, как сохранить результаты работы на удалённом хосте?

Иногда открытая сессия SSH может внезапно закрыться (broken pipe), например при работе через GPRS/wi-fi с плохим качеством сигнала

159