+ -
当前位置:首页 → 问答吧 → 用Overrides重写控件的Text属性

用Overrides重写控件的Text属性

时间:2011-12-26

来源:互联网

我新建了一个自定义控件,里面拖放了一个textbox控件,我用Public Overrides Property Text() As String 的方式让这个自定义控件有了Text属性,在窗体上使用这个自定义控件时可以用代码设置这个控件的Text属性的值,但是在属性窗口中却看不到Text 请教各位是什么原因?谢谢!

作者: ahljxwy   发布时间: 2011-12-26

你这个Text是定义控件的Text属性吧,你的定义控件应该用不到这个吧

作者: bdmh   发布时间: 2011-12-26

贴代码。不然不好说

作者: wmingcsharp   发布时间: 2011-12-26

C# code

Public string MyText
{
  get
 {
    return txt1.Text;
 }
 set
 {
    txt1.Text
 }
}




放到你自定义控件的类文件中

作者: yanbuodiao   发布时间: 2011-12-26

C# code

Public string MyText
{
  get
 {
    return txt1.Text;
 }
 set
 {
    txt1.Text=Value;
 }
}
//txt1  你自定义控件上面的TextBox


作者: yanbuodiao   发布时间: 2011-12-26

自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?

作者: ahljxwy   发布时间: 2011-12-26

看不明白。。。你是看不到Text()这个方法,还是Text这个属性。。。如果是Text()这个方法,那么你把它写成静态吧!。。。

作者: wu6628009   发布时间: 2011-12-26

引用 5 楼 ahljxwy 的回复:
自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?

你的自定义的是只读属性么?
我的完全可以显示啊。

作者: yanbuodiao   发布时间: 2011-12-26

引用 7 楼 yanbuodiao 的回复:
引用 5 楼 ahljxwy 的回复:
自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?

你的自定义的是只读属性么?
我的完全可以显示啊。

[img=http://hi.csdn.net/space-4174493-do-album-picid-1019688.html]

作者: yanbuodiao   发布时间: 2011-12-26

引用 8 楼 yanbuodiao 的回复:
引用 7 楼 yanbuodiao 的回复:
引用 5 楼 ahljxwy 的回复:
自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?

你的自定义的是只读属性么?
我的完全可以显示啊。

[img=http://hi.csdn.net/space-4174493-do-album-picid-1019688.……

作者: yanbuodiao   发布时间: 2011-12-26

UserControl的Text默认被隐藏了,即加了[BrowsableAttribute(false)],
你重写的时候要加上[BrowsableAttribute(true)]
以下为C#代码
C# code

        [BrowsableAttribute(true)]
        public override string Text
        {
            get
            {
                return base.Text;
            }
            set
            {
                base.Text = value;
            }
        }


楼主貌似使用的是VB的,可以这样
VB.NET code

<BrowsableAttribute(True)> _
Public Overrides Property Text As String
    Get
    Set

作者: sdfkfkd   发布时间: 2011-12-26

正解
引用 9 楼 yanbuodiao 的回复:

引用 8 楼 yanbuodiao 的回复:
引用 7 楼 yanbuodiao 的回复:
引用 5 楼 ahljxwy 的回复:
自定义控件的Text属性我已经加好了,我是想知道我在窗体上使用这个自定义控件时,为什么在属性窗口里看不到这个Text属性?

你的自定义的是只读属性么?
我的完全可以显示啊。

[img=http://hi.csdn.net/space-417449……

作者: tt173221348   发布时间: 2011-12-26

引用 10 楼 sdfkfkd 的回复:
UserControl的Text默认被隐藏了,即加了[BrowsableAttribute(false)],
你重写的时候要加上[BrowsableAttribute(true)]
以下为C#代码

C# code

[BrowsableAttribute(true)]
public override string Text
{
……

学习了 找了一下午了……

作者: yanbuodiao   发布时间: 2011-12-26

作者: yanbuodiao   发布时间: 2011-12-26