无法从一个表单设置另一个表单中按钮的可见属性
本文关键字:表单 按钮 另一个 属性 设置 一个 | 更新日期: 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()调用它呢?