现在需要编写一个textbox的控件出来,要求从control基类里继承,环境是studio05,c#,
大概的步骤有哪些,还有把鼠标放在字符串中间实现插入这个功能应该怎么实现,应该如何改写重载string
谢谢啦~

解决方案 »

  1.   

    关注
    为什么不直接从textbox继承,在此基础上进行扩展呢,从control继承需要写的东西挺多的
      

  2.   

    在控制台下自定义控件,从TextBox继承
      

  3.   

    重载string,直接写override即可.还有把鼠标放在字符串中间实现插入这个功能应该怎么实现,不知道想做成什么样子的。
    mousemove事件可以用不?拷贝可以用WndProc处理,相应事件忘了
      

  4.   

    要求就是不能用textbox继承已有的控件都不能用
    目前只要实现最基本的功能就行了,其余的再加
      

  5.   

    不用textbox继承的话,你业可以用textboxbase继承啊直接从control继承并写出这种edit类型的控件是非常郁闷的一件事情,需要处理的东西非常的多如果不能使用textbox,建议使用textboxbase
      

  6.   

    还有把鼠标放在字符串中间实现插入这个功能应该怎么实现
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    lz是说textbox吗?textbox本身是使用win32api实现的,具体是使用发送消息的方式(SendMessage)
      

  7.   

    最好是继承textbox类
    重写其中的某些方法从control开始写要做的事太多了
    当然,学习就另当别论
      

  8.   

    算是以学习为目的吧,接触C#做的第一个东西textboxbase的继承也不行
    目前考虑先用onpaint重载的方式写出一个框体,然后使用drawstring来定义字体等部分,再用键盘输入的一些方法来实现输入,不过这一部分还没有看。至于复制剪贴之类的暂时就先不考虑了
      

  9.   

    lz
    千万不要以为textbox是最简单的控件其实它最难最麻烦如果是以学习为目的的话,建议你还是先找一些简单的控件做着玩吧,一步一个脚印比较好,推荐先做一个button,然后datagrid,然后做做combobox或是menu,之后做textbox就会比较得心应手了