一、利用字符串输入控件的过滤型KEYDOWN事件
对于0、1组成的二进制字符串,除了允许0、1输入外(0、1对应的ASCII为48、49),还需要允许退格输入(ASCII为8)以及左右方向键。左右方向键需要使用虚拟V键来判断,V键使用枚举类型。
二、利用字符串ValueChanged事件
默认情况下,只有字符串输入完毕后,失去焦点或者回车后,才会产生值改变事件。这种情况下,值改变事件是不适用的。当我们输入很长一段字符串后,然后才通知用户,它的输入是错误的,这显然是不合理的。
我们需要的是当每个字符发生改变是,都要判断输入字符是否合理,这就需要输入每个字符时都要产生值改变事件。
我们需要的是当每个字符发生改变是,都要判断输入字符是否合理,这就需要输入每个字符时都要产生值改变事件。