台灣最大程式設計社群網站
線上人數
1217
 
會員總數:244221
討論主題:188566
歡迎您免費加入會員
討論區列表 >> C# >> 請問Windows Form C# 不同表單間的Textbox 取值問題?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問Windows Form C# 不同表單間的Textbox 取值問題?
價值 : 20 QP  點閱數:249 回應數:1

樓主

滄雲尋月
門外漢
0 1
4 0
發送站內信

各位資深高手大家好,小弟是剛學習C#的菜鳥,正學習使用windows Form方式來寫簡易程式,目前碰到了問題,問題是如何在Form1去讀取Form2內的TextBox內的值?,因為Form2需要用Form1內使用者輸入的值去做計算,
然後From1內的TextBox如果是空白會跳出訊息請使用者輸入,但目前執行結果輸入空白的功能會有問題,如果空白觸發後會跳出 System.FormatException: '輸入字串格式不正確。' 這個錯誤訊息,但如果把drink1 = 0; = int.Parse(textBox1.Text);移除就能正常,但會變成卡在Form3那邊的計算(因為少了drink1 = 0; = int.Parse(textBox1.Text);這個條件),請問資深前輩們有甚麼解決的方法嗎?謝謝~

以下內容是三大表單的重點敘述如下:


program.cs
public static int drink1 = 0;
public static int drink2 = 0;



Form1.cs:


int drink1 = 0;
int drink2 = 0;

drink1 = 0; = int.Parse(textBox1.Text);
drink2 = 0; = int.Parse(textBox1.Text);

Program.drink1 =j;
Program.drink2 =k;


int value = 0;

if ((!int.TryParse(textBox1.Text, out value)) || (!int.TryParse(textBox2.Text, out value))

{
MessageBox.Show("請填寫空格");
// report error
return;
}



Form3.cs

Program.drink1/Program.drink2






搜尋相關Tags的文章: [ Text ] , [ 表單 ] , [ 取值 ] ,
本篇文章發表於2019-01-31 11:46
== 簽名檔 ==
開啟寫程式的不歸路...
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

誰是誰
檢舉此回應
為何你一邊用 Parse 另一邊卻用 TryParse ? 都用 TryParse 不就得了。
本篇文章回覆於2019-02-02 01:55
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.