如何在Vs2010中使派生文本框和toolstriptextbox使用相同的代码

问题描述

|| 我创建了一个派生的WinForm文本框控件,该控件知道如何提供提示(那些显示为灰色的单词,如\“ Password \”或\“ Enter search here \”),并允许在输入提示音时被禁用。 我有两个公共属性BeepOnEnter和HintText,这是一个方法-ResetHint,然后重写Text属性,OnGotFocus事件和OnKeyPress事件。 在我需要在工具条(也称为ToolStripTextBox)上的文本框之前,这段代码可以正常工作。 我想对TextBox和ToolStripTextBox使用相同的代码。有没有办法最小化/减少冗余?我绝对需要代码,这些代码具有从TextBox和ToolStripTextBox派生的类,因此ui设计器允许我将这些新控件拖放到窗体或工具条上,但无法弄清楚如何以OO方式进行操作。     

解决方法

ToolStripTextBox
是从
ToolStripControlHost
派生的,
TextBox
是从
TextBoxBase
派生的,并且由于不允许多重继承,因此最好创建第三个实用程序类并将所有类似的函数放入其中。然后,您可以在派生控件中利用此类的实例来获取所需的常用功能。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...