Re: [問題]多表單傳值問題?
frmSecond.cs
public partial class frmSecond : Form
{
public human safe { set; get; }
// 其他都一樣
frmFirst.cs
public void btnNext_Click(object sender, EventArgs e)
{
human safe = new human();
safe.age = Convert.ToInt32(txtAge.Text);
if (safe.age >= 20 == safe.age <= 120)
{
this.Hide();
frmSecond f2 = new frmSecond();
f2.safe = safe;
f2.Show();
}
這應該算是最小幅度的修改了
你的程式還有其他的問題... 不過那就看你需不需要再改吧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.171.46
推
05/01 20:55, , 1F
05/01 20:55, 1F
→
05/01 20:55, , 2F
05/01 20:55, 2F
其實也不算是很嚴重的問題啦
你的「下一步」跟「上一步」都是用 new xxxform 來做
因此程式會不斷在記憶體裡面產生新的 form
如果你反覆按100次的下一步跟上一步
記憶體裡面就各有100個frmFirst跟frmSecond了
雖然C#有自動回收的機制,因此不必擔心會把記憶體吃到完,但這種寫法總不算很好 XD
※ 編輯: james732 來自: 140.117.171.46 (05/01 21:07)
→
05/01 21:10, , 3F
05/01 21:10, 3F
如果上課是這麼教的話,那應該就不需要改了 XD
→
05/01 21:11, , 4F
05/01 21:11, 4F
如果你在文字方塊裡面輸入非數字後按button,應該會出現一些訊息吧?
你可以把這些訊息拿去google找找看要怎麼處理
提示: try {???} catch(???) {???}
※ 編輯: james732 來自: 140.117.171.46 (05/01 21:14)
→
05/01 21:15, , 5F
05/01 21:15, 5F
→
05/01 21:15, , 6F
05/01 21:15, 6F
我會覺得 Close() 可能比較適合一點
※ 編輯: james732 來自: 140.117.171.46 (05/01 21:17)
推
05/01 21:19, , 7F
05/01 21:19, 7F
對耶,我忘記會有這個問題了 XD
※ 編輯: james732 來自: 140.117.171.46 (05/01 21:23)
→
05/01 21:20, , 8F
05/01 21:20, 8F
→
05/01 21:22, , 9F
05/01 21:22, 9F
→
05/01 21:24, , 10F
05/01 21:24, 10F
→
05/01 21:31, , 11F
05/01 21:31, 11F
→
05/01 21:33, , 12F
05/01 21:33, 12F
討論串 (同標題文章)