无法从一个表单设置另一个表单中按钮的可见属性

本文关键字:表单 按钮 另一个 属性 设置 一个 | 更新日期: 2023-09-27 18:13:04

我需要与其他表单上的控件进行交互。例如,尝试使用以下命令访问控件…

我正在从form2访问备份表单控件

in backupform:我已经这样定义....

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;
 }
}

在backupform设计器中设置了btnrestore属性visible = true;modifiers = private

,在form2中,我正在访问btnrestore visible属性

public partial class form2
{
  private Forms.BackupForm backs;
 public form2()
 {
  InitializeComponent();
  backs =  new Forms.BackupForm();
 }
 public void restore()
 {
      backs.ControlIsVisible = false;
 }  
}

但我无法看到按钮的false,是否有人请提出任何解决方案.....

提前致谢

无法从一个表单设置另一个表单中按钮的可见属性

您可以提供对第一个表单实例的引用,并使用该引用来设置该表单上对象的属性。当您将对象转换为Form1时,属性将是可访问的。

何时调用Restore()方法?另外,如果Restore()方法所做的只是在单独的表单上设置按钮的可见属性,那么为什么不在BackupForm对象中封装该方法并使用backs.Restore()调用它呢?