VB.Net等效于C#?

时间:2012-05-24 04:34:02

标签: c# vb.net winforms

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

VB.Net

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

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

3 个答案:

答案 0 :(得分:0)

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

礼貌Telerik converter

您需要引用具有String.InStr方法实现的Microsoft.VisualBasic库。

答案 1 :(得分:0)

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

我用这个Converter

答案 2 :(得分:-1)

来自DeveloperFusion

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

来自CodeTranslator

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

[我不知道哪一个是正确的!概率:第一个]