用propertygrid如何控制只显示某些属性和自定义属性?

卡拉 2005-05-23 10:03:54
正在做一个窗口设计器程序,其中要用到propertygrid显示控件属性,但我不想显示全部属性,例如对textbox,只显示其text,location,font等最基本属性,同时还想显示一个是否必填的自定义属性MustWrite,请问该如何处理?
...全文
612 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
卡拉 2005-05-27
  • 打赏
  • 举报
回复
解决了,谢谢
kissnono 2005-05-25
  • 打赏
  • 举报
回复
一个能实现目的的方法
public class MyTextbox
private m_tbx as textbox
public sub new(tbxInput as textbox)
me.m_tbx=tbxInput
end sub
public property text as string
get
return me.m_tbx.text
end get
set (value as string)
me.m_tbx.text=value
end set
end property
'把你想要的数据都通过属性写出来,然后sub new时赋给它一个button实例,再把它传给propertygrid,这样就可以看到仅有的几个属性了。
painchen 2005-05-25
  • 打赏
  • 举报
回复
我也在用这个控件,急用,密切关注,高手们多帮忙呀!!!
卡拉 2005-05-24
  • 打赏
  • 举报
回复
我在查阅msdn的时候发现了这么个类,PropertyGrid.PropertyTabCollection 类,好像跟属性页有关,但是不知道怎么用,能否用它来设定呢?
pupo 2005-05-24
  • 打赏
  • 举报
回复
我想PropertyGrid也是根据反射显示控件属性的,控件本身都已经做成这样了.
除非你自己写一个PropertyGrid,不过里面的属性过滤也不能根据控件本身的元数据判断,
只能通过属性名称判断,结果还是要针对每一样控件来设置不同的显示方法,一样的麻烦
pupo 2005-05-24
  • 打赏
  • 举报
回复
设计时倒可以ITypeDescriptorFilterService服务过滤掉不想显示的属性,运行时我就不知道了
hamadou 2005-05-24
  • 打赏
  • 举报
回复
除了Browsable(False)外,好象没有!呵呵!
卡拉 2005-05-24
  • 打赏
  • 举报
回复
to pupo:
可能我没说清楚,我所说把父类的所有属性都显示出来是指当显示该MyTextBox类实例属性时,属性表格把所有属性都显示了出来,其中有许多如cursor,righttoleft属性我并不想要它显示,有没有什么方法可以订制propertygrid所显示的属性,只让它显示我需要的几个属性呢?如果像你上面写的那样重写每个属性并设定其Browsable(False)倒是可以实现,但这样有些过于繁琐了,有没有更好的办法呢?
fandy 2005-05-23
  • 打赏
  • 举报
回复
关注
pupo 2005-05-23
  • 打赏
  • 举报
回复
Public Class MyTextBox
Inherits System.Windows.Forms.TextBox

Private _myText As String

Public Property MyText() As String
Get
Return _myText
End Get
Set(ByVal Value As String)
_myText = Value
End Set
End Property

Public Sub New()

End Sub

<System.ComponentModel.Browsable(False)> _
Public Overrides Property Text() As String
Get
Return MyBase.Text
End Get
Set(ByVal Value As String)
MyBase.Text = Value
End Set
End Property
End Class
卡拉 2005-05-23
  • 打赏
  • 举报
回复
这样继承可以实现自定义属性的显示,但是在显示属性的时候他还是把父类的所有属性都显示出来了,如何能减少显示的属性呢?
zeusvenus 2005-05-23
  • 打赏
  • 举报
回复
自己重新写继承类再实例化

16,718

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧