2012-12-21 41 views
0

我正在做一个用户控件只有一个文本框,所以基本上我希望文本框的属性必须应用到整个用户控件。
这意味着(例如),我想从usercontrol之外(在包含那些usercontrol的主程序中)获取那些(intern)文本框的selectionstart属性的值。访问控制在usercontrol里面

但我找不到办法做到这一点,除了在创建我的UC的新公共财产。
我想这里应该有一些更好的方法,因为文本框有很多可能需要从主程序读取(或写入)的属性,并且在公共属性中使用每个文本框的内部属性看起来并不像“走的路”对我来说。

有关如何从主程序获取UC内部控制属性的任何建议?

回答

1

您可以从文本框控件继承您的用户控件,如:

Class MyTextbox 
     inherits TextBox 
End class 

,然后尝试覆盖,过载和访问你想要的事件和属性。


您可以查看以下链接,
1-对于textbox inheritance example
2-一个回答问题的Satckoverflow

+0

对不起,我是.NET新手。由于我的用户控件已经完成,在哪里放? –

+0

我从你的问题明白了,你只有在你的用户控件的文本框,所以你并不需要创建用户控件,所有你需要的是让你创建CALSS继承文本框的所有属性和事件,让我们您的类以.vb和.designer.vb文件形式从您的文本框继承,如上例所示,假设您的类名称为MyTextbox,只需添加“继承文本框”即可。这将工作 – Sanfoor

+0

是的,只有一个文本框,我添加了一些新的功能,我打算使用它而不是普通的文本框。那么,该放哪个班?在用户控制中,在主程序中还是...? –

1

定期的FindControl检查不会解决这个问题吗?

+0

'FindControl'中的WinForms? –