如何在VC ++中无需转换即可读取TextBox值

时间:2016-11-03 09:25:47

标签: visual-studio-2013 c++-cli

我已经使用Visual Studio 2013构建了一个表单,并且我使用了C ++。 我的目标是从文本框中读取值并将它们写入二进制文件。

我面临的问题是,当我输入十六进制值时,它仍然会转换为十六进制,我想在没有转换的情况下编写它。

        Char id1= Convert::ToByte(textBox1->Text);
        UInt16 id2= Convert::ToInt16(textBox2->Text);
        UInt32 id3= Convert::ToInt32(textBox3->Text);

        String^ fileName = "id.id";

        FileStream^ fileStr = gcnew FileStream(fileName, FileMode::Append);
        BinaryWriter^ binwr = gcnew BinaryWriter(fileStr);

        binwr->Write(id1);
        binwr->Write(id2);
        binwr->Write(id3);

        fileStr->Close();
        binwr->Close();

因此,如果我输入8041,我希望在二进制文件8041中不是1f08。

由于

1 个答案:

答案 0 :(得分:0)

基于@Some程序员dude的评论

UInt16 id2= Convert::ToInt16(textBox2->Text, 16);

是正确的答案。

谢谢@Some程序员老兄!