当前位置:编程学习 > C#/ASP.NET >>

C#程序中的Button按钮实现键盘上的退格键效果怎么做

例如:@123 + asdf - @lkj 
已运算符为间隔.点一下Button删除一个运算符或者运算符前后的字符串.! --------------------编程问答-------------------- sendkey --------------------编程问答-------------------- [DllImport("user32.dll", EntryPoint="PostMessage")]
public static extern int PostMessage (
IntPtr hwnd,
int wMsg,
int wParam,
int lParam
);

public const int WM_CHAR = 0x102;

PostMessage(文本框.Handle,WM_CHAR,8,0); --------------------编程问答--------------------

SendKeys.Send(Keys.Back.ToString());
--------------------编程问答-------------------- 查找运算符的位置,点一下Button就删除一个

--------------------编程问答-------------------- TextBox1.SetFocus();
SendKeys.Send("{BS}");
SendKeys.Send("{Delete}"); --------------------编程问答-------------------- 楼主你搞错了,你的要求和Backspace没什么关系。
你得分析这个表达式,然后把它拆成几个部分,比如你的例子@123 + asdf - @lkj,可以拆成5个部分,如果简单点说,可以把它看成一个5个元素的字符串数组:
{ "@123", "+", "asdf", "-", "@lkj" } 
有了这个数组以后,要达到你的要求就很容易了,只要按照数组的元素删除即可。 --------------------编程问答-------------------- 可以这么理解吧 --------------------编程问答-------------------- 大家被误导了~~

--------------------编程问答-------------------- 不好意思是新人...说具体点好吗?不用数组行吗? --------------------编程问答--------------------
引用 9 楼 ls592980781 的回复:
不好意思是新人...说具体点好吗?不用数组行吗?


不明白你什么意思,不过看楼层的回复情况,你用数组来进行这个操作会很方便

到底是删除运算符呢还是什么呢,看不懂呵呵
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,