-3

我在 VB 中验证它的 KeyPress 事件上的文本框。

VB.Net

If InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|\[]{};:<>/?,.'" & """" & Chr(8), Chr(KeyAscii)) = 0 Then KeyAscii = 0

它在 C# 中的等价物是什么?谢谢。

4

3 回答 3

0
if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|\\[]{};:<>/?,.'" + "\"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
KeyAscii = 0;

礼貌Telerik 转换器

您将需要参考具有String.InStr方法实现的 Microsoft.VisualBasic 库。

于 2012-05-24T04:39:31.927 回答
0
if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|\\[]{};:<>/?,.'" + "\"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
    KeyAscii = 0;

我用这个转换器

于 2012-05-24T04:44:55.563 回答
-1

来自DeveloperFusion

if (Strings.InStr("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|\\[]{};:<>/?,.'" + "\"" + Strings.Chr(8), Strings.Chr(KeyAscii)) == 0)
KeyAscii = 0;

来自代码翻译

if (((("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()_+|\\[]{};:<>/?,.\'" + ("\"" + '\8')).IndexOf(((char)(KeyAscii))) + 1) 
        == 0))
{
KeyAscii = 0;
}

【不知道哪个是对的!概率:第一个]

于 2012-05-24T04:42:30.413 回答