รายละเอียดของการตอบ ::
คำสั่ง Double.TryParse(TXT_DOnut_Amount.Text.Trim(), tempAmount) คือคำสั่งแปลง
ค่าที่อยู่ใน TXT_DOnut_Amount.Text เป็นตัวเลขชนิดทศนิยม(Double)
ซึ่งในกรณีที่มันว่าง ('') มันแปลงไม่ได้เพราะค่าว่างไม่ใช่ตัวเลข
ทีนี้ผมจึงเสนอให้กำหนด TXT_DOnut_Amount.Text เป็น 0 ไว้ก่อนในหน้า Design
ถ้าผู้ใช้ไม่ได้กรอก มันก็มีค่าเท่ากับ 0 ใช่ไหมละครับ
แต่ถ้าต้องการเช็คว่า มันว่าง และให้มันเท่ากับ 0 เราก็ใช้ IF ครับไม่ยากหลอก
ลองดูครับ