[問題] 關於2008 VC++ 輸入的問題 (利用comboBox)

看板C_and_CPP (C/C++)作者 (eli)時間16年前 (2009/02/01 01:08), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
前言: 各位先進好 我是學習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

02/01 02:37, , 1F
textBox1->Text=b; 這行有明顯的問題,b是整數型態,不
02/01 02:37, 1F

02/01 02:37, , 2F
可以直接設給textBox1->Text,先將b轉成字串看看。
02/01 02:37, 2F

02/01 14:45, , 3F
感謝樓上的回答喔:)
02/01 14:45, 3F
文章代碼(AID): #19X8MGcQ (C_and_CPP)
文章代碼(AID): #19X8MGcQ (C_and_CPP)