c#自定义类中如何获取主窗口的控件引用
http://zhidao.baidu.com/link?url=0jOUYgQexq_wGPds9Uj-SLXlOI6dp1S-zCMxfYvVnDmOq9HOPaPN...
http://zhidao.baidu.com/link?url=0jOUYgQexq_wGPds9Uj-SLXlOI6dp1S-zCMxfYvVnDmOq9HOPaPNzuKij13JWUEloj3zNKZW9UKuSJTR-9EA3K
你好 我已经在窗口类中设置了控件的属性,接下来应在自定义类中写什么才能引用呢
谢谢 展开
你好 我已经在窗口类中设置了控件的属性,接下来应在自定义类中写什么才能引用呢
谢谢 展开
1个回答
展开全部
global::WindowsApplication1.Properties.Resources是通过一个绝对的地址引用到程序的资源文件,是文件。控件是什么?其实就是一段代码的封装,再加上显示样式,不是资源文件,所以我觉得应该找不到。
您有3中方法,我十分赞成第一种,其余不是太懂,晕晕的。
原因:窗体其实也是一个类,控件只不过是类中的一个全局成员罢了,而且还是私有的(这跟我们平常写的普通类是一样的,全局成员私有,用属性去访问或修改它)。
所以我建议在窗口类中构造该控件的属性方法。其中有两种属性方法
1、为该控件构建一个控件属性
public TextBox myTextBox
{
get { return textBox1;}
}
这种方法,会透漏textbox的所有属性,不够安全。
2、只构造自己想用的属性,比如text属性
public string myTextString
{
set {textBox1.Text=value;}//如果只想获取Text,set就不用写了
get {return textBox1.Text;}
}
这样既方便,安全性也高,完全没必要考虑(结果:这个做法严重破坏了程序的封装性),想想一般类都是属性访问和设置私有成员的
您有3中方法,我十分赞成第一种,其余不是太懂,晕晕的。
原因:窗体其实也是一个类,控件只不过是类中的一个全局成员罢了,而且还是私有的(这跟我们平常写的普通类是一样的,全局成员私有,用属性去访问或修改它)。
所以我建议在窗口类中构造该控件的属性方法。其中有两种属性方法
1、为该控件构建一个控件属性
public TextBox myTextBox
{
get { return textBox1;}
}
这种方法,会透漏textbox的所有属性,不够安全。
2、只构造自己想用的属性,比如text属性
public string myTextString
{
set {textBox1.Text=value;}//如果只想获取Text,set就不用写了
get {return textBox1.Text;}
}
这样既方便,安全性也高,完全没必要考虑(结果:这个做法严重破坏了程序的封装性),想想一般类都是属性访问和设置私有成员的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询