自定义窗体表单属性

时间:2011-10-28 11:29:25

标签: c#

我创建了一个自定义窗体,我不知道应该如何设置属性。

例如,我创建了一个带有进度条,按钮和标签的表单,并希望设置标签的文本,进度条的值,以及访问buttonClick Event方法形成使用该控件的Windows窗体应用程序。

换句话说,只需访问内部每个控件的所有默认属性。

有可能吗?我应该怎么做?

非常感谢!

如果我想访问buttonClick Event方法,我应该怎么做?

2 个答案:

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