作者liush (eli)
看板C_and_CPP
标题[问题] 关於2008 VC++ 输入的问题 (利用comboBox)
时间Sun Feb 1 01:08:31 2009
前言:
各位先进好 我是学习VC++的新手
最近发现一个问题 就是我想利用『comboBox』当作输入的工具
然後由输入的数值a 去做运算後变成b後
再输出到一个textBox上 却发现不会做
-----------------------------------------------------------------VB写法分隔线
我会一些VB 我只要先宣告好参数 再利用Val这个指令就不会有问题
如(在VB下语法):
/先宣告2个变数/
Dim a As Single
Dim b As Single
/把我输入的值当作a,然後把a做运算後设成b/
a = Val(comboBox1.Text)
b=a/10
/把b输出在textBox上面/
textBox.Text=b
这样就可以了
-----------------------------------------------------------VC++分隔线
但是我发现我想要在VC++上这样做 我都没办法完成
我的语法如下:
System::String^ a; /似乎不能把a设成int 可能是comboBox的关系 所以我先设成string/
Int32 b;
a=comboBox1->Text;
Convert::ToInt32(a); /我想说把a转成int 看可不可以/
b=a+10;
textBox1->Text=b;
结果都还是不能编译成功
会显示
error C2440: '=' : 无法由 'System::String ^' 转换为 'int'
(倒数第二行)
error C2664:'void System::Windows::Forms::Control::Text::set(System::String ^)'
: 无法将参数 1 从 'int' 转换成 'System::String ^'
(最後一行)
可以请懂得人 教我一下该怎麽改吗?
我搞很久但是都搞不出来
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.204.0.95
1F:推 bbbbbbjeff:textBox1->Text=b; 这行有明显的问题,b是整数型态,不 02/01 02:37
2F:→ bbbbbbjeff:可以直接设给textBox1->Text,先将b转成字串看看。 02/01 02:37
3F:→ liush:感谢楼上的回答喔:) 02/01 14:45