C# 4.0 阻止textbox接受字符串和允许数字、删除键以及返回键和下一个键

C# 4.0 阻止textbox接受字符串和允许数字、删除键以及返回键和下一个键,c#-4.0,event-handling,C# 4.0,Event Handling,我可以使用哪种C#代码来防止textbox接受字符串并允许数字、退格键、(点)键以及后退和下一个键?这应该可以工作,例如在表单加载中 this.textBox1.KeyDown += (obj, args) => { Keys[] allowedKeys = { Keys.Back, Keys.Next, Keys.Delete, Keys.OemPeriod, Keys.Left, Keys.Right }; args.SuppressKeyPress = !allowe

我可以使用哪种C#代码来防止textbox接受字符串并允许数字、退格键、(点)键以及后退和下一个键?

这应该可以工作,例如在表单加载中

this.textBox1.KeyDown += (obj, args) =>
{
    Keys[] allowedKeys = { Keys.Back, Keys.Next, Keys.Delete, Keys.OemPeriod, Keys.Left, Keys.Right };
    args.SuppressKeyPress = !allowedKeys.Contains(args.KeyCode) && (args.KeyValue < 48 || args.KeyValue > 57);
};
this.textBox1.KeyDown+=(obj,args)=>
{
Keys[]allowedKeys={Keys.Back,Keys.Next,Keys.Delete,Keys.OemPeriod,Keys.Left,Keys.Right};
args.SuppressKeyPress=!allowedKeys.Contains(args.KeyCode)和&(args.KeyValue<48 | | args.KeyValue>57);
};

谢谢,它在所有方面都非常有效,除了:当我想使用向左或向右箭头在数字之间移动时right@fawzymokhtar:然后添加
Keys.Left、Keys.Right
(编辑我的答案)