我计划使用以下功能向TextBox添加功能:

   public class TextBoxExt : TextBox
    {
        protected override void OnKeyPress(KeyPressEventArgs e)
        {
            base.OnKeyPress(e);
        }

    }

问题是我们如何使用此TextBoxExt?无论如何,是否可以将此类放到工具箱上,以便我们可以将其拖放到表单上?如果没有,使用TextBoxExt的最佳方法是什么?

最佳答案

  • 使用TextBoxExt构建项目,确保其可以正常编译。
  • 使用您想要TextBoxExt打开的表单,打开工具箱,右键单击并选择“选择项目”。
  • 浏览到您在1)中编译的.exe或dll
  • 确保TextBoxExt旁边有一个勾号,按ok
  • TextBoxExt应该出现在工具箱中,将其拖到窗体


  • (还有另一种方法,打开设计器文件并将TextBox的实例重命名为TextBoxExt,但是手动编辑设计器文件可能被某些人认为是危险的)

    关于c# - 如何在工具箱上放置扩展的WinForms控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1116311/

    10-13 09:28