我创建了一个自定义窗体,我不知道应该如何设置属性。
例如,我创建了一个带有进度条,按钮和标签的表单,并希望设置标签的文本,进度条的值,以及访问buttonClick Event方法形成使用该控件的Windows窗体应用程序。
换句话说,只需访问内部每个控件的所有默认属性。
有可能吗?我应该怎么做?
非常感谢!
如果我想访问buttonClick Event方法,我应该怎么做?
答案 0 :(得分:1)
您需要先从Control
转换为自定义控件的类型,然后才能访问已定义的属性。
var myCtrl = (MyControl)controlRef;
myCtrl.MyProperty = xxxx;
此代码假定MyProperty
已声明为public
。
答案 1 :(得分:0)
如果我正确理解您的问题,您希望将表单上的控件公开给外部代码。 实现此目的的一种方法是在表单上声明可访问的属性,例如:
public ProgressBar MyProgressBar
{
get { return progressBar1; }
}
如果您希望仅公开控件的某些属性,您还可以拥有直接访问这些属性的属性,如下所示:
public int MyProgressBarValue
{
get { return progressBar1.Value; }
set { progressBar1.Value = value; }
}