在软件开发中,我们有时候对Visual Studio提供的控件功能不满意,想自定义一个用户控件。
比如,我们想要一个TextBox控件,当鼠标点到TextBox控件中时,会在TextBox下面显示一个TreeView树控件,然后可以从TreeView控件中选择一个节点,节点的信息自动加载到TextBox中去,然后TreeView树会自动隐藏,当鼠标焦点移动出TreeView树控件时,TreeView树也会自动隐藏。如下图所示。
====》
下面来进行实现:
一、新建一个c#类库项目ShareLib,并添加用户控件TextBoxTreeView.cs。如下图:
(注:单独建一个类库重用性更好,如果不要求在别的项目中调用用户控件,也可以在一个Windows窗体应用程序项目中直接添加一个用户控件。)
二、双击TextBoxTreeView.cs进入设计界面,分别添加1个TextBox控件和1个TreeView控件,如下图所示: