读书人

VB2005件所遇到的-性

发布时间: 2012-01-30 21:15:58 作者: rapoo

VB2005件所遇到的--性
1.在自定控件的窗上添加了一DataGridView控件,能否把DataGridView的性有性的承下?
例如:DataGridView有一Columns性,其右的按就出一性框,能否把此性承下,用添加了此自定控件在其性列表中也有Columns性,且能通右的按出一框

2.如果1不能,那能否通自建性?

以上!

[解决办法]
1,可以的,只要正确继承了DataGridView后就会出现你说的那种效果

楼下的,我说的对啵?
[解决办法]
如果如以楼所说的,那么你就在新建控件的时候不要使用用户控件,而是通过类来继承DataGridView,但是这样继承来的控件默认拥有DataGridView所有的属性、事件等,你可以添加或者屏蔽属性和事件。
如果你的控件中除了DataGridView还有其它东西,而且还想继承DataGridView的部分属性那就需要麻烦些,自己声明属性并转嫁到控件内部的DataGridView上。
[解决办法]
声明与DataGridview一样类型的属性,然后在Me的该属性的Set方法中set对应的DataGridview的属性,在Me的该属性的Get方法中get对应的DataGridview的属性。
[解决办法]
不太明白,你是说在DataGridview中建立新控件?类似原有的DataGridTextbox、DataGridCombobox之类的?
[解决办法]
1.在自定控件的窗上添加了一DataGridView控件,能否把DataGridView的性有性的承下?
例如:DataGridView有一Columns性,其右的按就出一性框,能否把此性承下,用添加了此自定控件在其性列表中也有Columns性,且能通右的按出一框

我的答案:Columns性可以继承——默认的所有属性都是继承下来的,但是你的问题不符;有选择性继承在.Net里面做不到的,你继承的时候所默认继承的东西,由基类决定。但是你可以在继承的时候重写、改写他们,让他们不再出现(前提也是基类允许你重写),对于DataGridView控件之类的大控件,会很繁琐;其实也没有必要非要把其他的属性屏蔽掉的。

2.如果1不能,那能否通自建性?
可以,自建属性页当然可以,不过会涉及到若干问题,例如某些属性自带Clone功能之类的,你如何去处理——相当于大量的属性需要你自己重写。而且你就是有了自定义属性页,属性列表中的其他项目你还是一样要屏蔽掉的。

==================================================================
博客空间:http://blog.csdn.net/lovingkiss
资源下载:http://download.csdn.net/user/lovingkiss
优惠接单开发,组件控件定制开发,成品源代码批发
联系方式:Q64180940 全天在线
==================================================================

读书人网 >VB Dotnet

热点推荐