下面好多熱心大佬一點我就通了 所以已解決 原來是int Sum1 = Numb1 + Convert.ToInt
32(Tbx4Dol2);
的Tbxdol2沒加到text
謝謝
http://sendvid.com/9i15m3gq
———-
大佬們好
小弟商學畢業 想轉職自己買課本來學C#
已經自己練習一週 目前遇到一些程式問題無法解決 麻煩請大佬們幫我看一下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace 電影院售票系統
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Lb1Price.Text = "單價";
Lb2Num.Text = "張數";
Lb3Dol.Text = "金額";
Lb4Ful.Text = "全票";
Lb5Che.Text = "優待票";
Lb6Sum.Text = "合計";
Lb7250.Text = "250";
Lb8200.Text = "200";
Tbx1Num1.Text = "";
Tbx2Num2.Text = "";
Tbx3Dol1.Text = "";
Tbx4Dol2.Text = "";
Tbx5sum1.Text = "";
Tbx3Dol1.ReadOnly = true;
Tbx4Dol2.ReadOnly = true;
Tbx5sum1.ReadOnly = true;
Tbx1Num1.MaxLength = 2;
Tbx2Num2.MaxLength = 2;
Tbx1Num1.TabIndex = 0;
Tbx3Dol1.Text = "0";
Tbx4Dol2.Text = "0";
}
private void Bul5Dol3_Click(object sender, EventArgs e)
{
}
private void Tbx1Num1_TextChanged(object sender, EventArgs e)
{
try
{
int Numb1 = Convert.ToInt32(Tbx1Num1.Text) *
Convert.ToInt32(Lb7250.Text);
Tbx3Dol1.Text = Numb1.ToString();
int Sum1 = Numb1 + Convert.ToInt32(Tbx4Dol2);
Tbx5sum1.Text = Sum1.ToString();
}
catch
{
Tbx3Dol1.Text = "0";
}
}
private void Tbx3Dol1_TextChanged(object sender, EventArgs e)
{
}
private void Tbx2Num2_TextChanged(object sender, EventArgs e)
{
try
{
int Numb2 = Convert.ToInt32(Tbx2Num2.Text) *
Convert.ToInt32(Lb8200.Text);
Tbx4Dol2.Text = Numb2.ToString();
int Total = Numb2 + Convert.ToInt32(Tbx3Dol1.Text);
Tbx5sum1.Text = Total.ToString();
}
catch
{
Tbx2Num2.Text = "0";
}
}
private void Tbx5sum1_TextChanged(object sender, EventArgs e)
{
}
private void Tbx1Num1_Enter(object sender, EventArgs e)
{
}
private void Tbx2Num2_Enter(object sender, EventArgs e)
{
}
}
}
作者:
Apache (阿帕契)
2019-06-18 17:07:00左轉C_Sharp板
八成是 Convert.ToInt32(Tbx4Dol2); 這行。不過你該先學的,應該是怎麼 debug code
作者:
pilor (Formosa)
2019-06-18 17:18:00拜託不要貼程式碼
作者:
neo5277 (I am an agent of chaos)
2019-06-18 17:18:00你應該給他有意義的名字不然以後DE起來會覺得想死..
作者: lwtech 2019-06-18 17:28:00
挺恐怖的命名方式.
編譯的時候 VS下面會跳運行log 去看error在哪
Tbx4Dol2=="" -> FormatException
作者: lwtech 2019-06-18 17:37:00
現在的書都在亂教甚麼鬼,我的天.
作者:
idok (idok)
2019-06-18 17:48:00雖然命名方式不到沒有邏輯 不過也還有很大進步空間..
作者: lwtech 2019-06-18 17:56:00
你起手Winform還不如找個好的前後端架構來學...C# 可以走的層面很廣,可是你也要走的到,公司用的到.
作者:
kutkin ( )
2019-06-18 17:57:00作者: lwtech 2019-06-18 17:59:00
至少人家是個架構,被人檢驗過,而不是像書本一開始寫玩具
作者: lwtech 2019-06-18 18:01:00
沒有,很習慣.
作者:
alihue (wanda wanda)
2019-06-18 18:02:00先學上傳到 github/gitlab 後給連結
作者: lwtech 2019-06-18 18:02:00
高手都是用 vi 寫程式的,聽過嗎.
謝大哥 原來是沒加到text 哈哈哈 三個小時居然沒看到我的天謝謝kutkin大哥以及其他大佬 我都有記在心裡
用winform很好啊,我寫小工具都用winform才不想把力氣浪費在拉UI上
作者: lwtech 2019-06-18 19:05:00
書範例正確,是你改成"沒有語義",記得程式是給人看的
有啦 tbx1dollar縮寫啊 tbx2number縮寫啊 哈哈
tbx+流水號沒有意義阿不如命名成 adult_number child_number
作者:
stosto (樹多)
2019-06-25 00:03:00小工具winform神器啊,隨便拉拉就有了