最近才入门c#,培训过程中让做一个计算机软键盘。要求上档键,退格键,del键的功能都要有,现在的情况是退格键的功能我设计的只能删除显示字符串的最后一位,正确的应该是删除光标前一个字符,我不管把光标点到哪里,删除的一直都是显示字符串的最后一位。很是纳闷,我用的是vs软件的windows窗体  我用的显示屏控件是textBox,键的是button控件,现在求大神能不能帮我把del  和退格这两个键的命令写出来,跪谢了。。星期一交作业。

解决方案 »

  1.   

    private void button1_Click(object sender, EventArgs e)
    {
        ActiveControl = textBox1;
        SendKeys.Send("{backspace}");
    }private void button2_Click(object sender, EventArgs e)
    {
        ActiveControl = textBox1;
        SendKeys.Send("{del}");
    }
      

  2.   

    谢谢你,不过我想问下这个如果你输入的是   123456   这个时候你把光标点到3后面的时候按del键   这时候删除的是4   按退格删除的是3对吧,我之前用的那种方法运行之后光标点到3  删除的还是6,我用的是Textbox.text=textbox.text.tostring(0,textbox.text.length-1)