не удалось установить видимое свойство кнопки в одной форме из другой формы - PullRequest
1 голос
/ 01 ноября 2011

Мне нужно взаимодействовать с элементами управления в других формах. Попытка получить доступ к элементам управления, используя, например, следующее ...

Я получаю доступ к элементу управления Backupform из формы 2

в форме резервного копирования: я определил вот так ...

public partial class BackupForm
{
 public bool ControlIsVisible
 {
  get { return this.btnrestore.Visible; }
  set {this.btnrestore.Visible = value; }
 }

 public BackupForm()
 {

  InitializeComponent();
  cbbackupforms.SelectedIndex = 0;
 // btnrestore.Enabled = false;
 }
}

я сделал свойства btnrestore visible = true; и modifiers = private в конструкторе формы резервного копирования

и в форме 2 я обращаюсь к видимому свойству btnrestore

public partial class form2
{
  private Forms.BackupForm backs;

 public form2()
 {

  InitializeComponent();
  backs =  new Forms.BackupForm();
 }

 public void restore()
 {
      backs.ControlIsVisible = false;
 }  
}

но я не могу видеть ложное для кнопки, может кто-нибудь предложить какое-либо решение для этого .....

Большое спасибо заранее

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

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

0 голосов
/ 01 ноября 2011

Когда вы вызываете свой метод Restore ()?Кроме того, если все методы Restore () устанавливают свойство visible кнопки в отдельной форме, почему бы не инкапсулировать этот метод в объект BackupForm и не вызывать его с помощью backs.Restore ()?

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