C# USB视频和PID表单文本框

C# USB视频和PID表单文本框,c#,usb,C#,Usb,我从Win32连接的USB设备如下: 试试看 { 管理对象收集; 使用(var searcher=new ManagementObjectSearcher(@“从Win32中选择*,其中制造商如“ATMEL%”或制造商如“Microchip%”或制造商如“Texas%”) collection=searcher.Get(); ... } 我用xml序列化程序保存的设备信息。现在,我将设备从XML加载到我的WPF页面,并将VID设置为一个文本框,将PID设置为另一个文本框 在下一步中,我想将VI

我从Win32连接的USB设备如下:

试试看
{
管理对象收集;
使用(var searcher=new ManagementObjectSearcher(@“从Win32中选择*,其中制造商如“ATMEL%”或制造商如“Microchip%”或制造商如“Texas%”)
collection=searcher.Get();
...
}
我用xml序列化程序保存的设备信息。现在,我将设备从XML加载到我的WPF页面,并将VID设置为一个文本框,将PID设置为另一个文本框

在下一步中,我想将VID和PID设置为整数值,以这种方式连接设备,但我得到一个错误:

试试看
{
string _usbVID=txtUSBPNPVID.Text;
字符串_usbPID=txtusbpppid.Text;
int usbVID=int.Parse(_usbVID,NumberStyles.allowehexspecifier);
int-usbPID=int.Parse(_-usbPID,NumberStyles.allowehexspecifier);
...
}
我得到的错误是:

输入字符串的格式错误


从文本框传递VID和PID的正确方法是什么?

我将使用这段代码将以0x开头的hexa转换为int:

int usbVID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbVID);
int usbPID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbPID);

因此您可以创建一个函数…

我将使用这段代码将以0x开头的hexa转换为int:

int usbVID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbVID);
int usbPID = (int)new System.ComponentModel.Int32Converter().ConvertFromString(_usbPID);

因此,您可以创建一个函数…

您可以显示VID/PID的内容吗…?在文本框中,是的,我看到像0x037B和0x0205这样的VID和PID作为最后确定答案的示例,如果您的原始问题已经解决,请记住接受并投票支持答案,如果您有其他问题,请询问新问题:您是否可以显示VID/PID的内容…?在文本框中,是的,我看到像0x037B和0x0205这样的VID和PID作为最后确定答案的示例,如果您的原始问题已经解决,请记住接受并投票支持答案,如果您有其他问题,请提出新问题:谢谢,它工作正常!很高兴帮助你!!别忘了验证并投票结束问题谢谢,它很好用!很高兴帮助你!!别忘了验证并投票结束问题