用C#编写我的第一个应用程序。这就是我想要做的……
用户将在文本框中输入一个"ID“,所有数字。我一直在尝试找出如何捕获ID中的前导零,例如:
5031对于ID 0827是可接受的,而不是我们想要的
基本上,零不能是序列中的前导数字。我想,也许这可以通过索引来捕获,但我被难住了。有什么想法吗?
-Confused诱捕程序
发布于 2009-07-06 23:30:31
不如像这样..。可能需要对其进行调整。
protected override void OnKeyPress(KeyPressEventArgs e)
{
if( this.SelectionStart == 0 && e.KeyChar == (char)'0')
{
e.Handled = true;
return;
}
}发布于 2009-07-06 23:28:57
protected override void OnKeyDown( object sender, KeyEventArgs e )
{
e.Handled = ( ( this.SelectionStart == 0 ) && ( e.KeyCode == Keys.D0) )
}发布于 2009-07-07 04:50:52
您是希望在0键入时将其阻止,还是希望在他们离开字段后执行验证?解决方案监视按键的问题是,如果从剪贴板粘贴了无效值,则它们不会监视内容。
看一下该控件中MaskedTextBox和OnValidating,看看这是否能为您解决问题。
https://stackoverflow.com/questions/1089659
复制相似问题