作者optimist9266 (Optimist)
看板C_Sharp
标题Re: [问题] 请问要怎样设定警告讯息
时间Sun Nov 22 16:31:18 2009
※ 引述《Piner (追忆似水年华)》之铭言:
: ※ [本文转录自 Programming 看板]
: 作者: Piner (追忆似水年华) 看板: Programming
: 标题: [请益] 请问要怎样设定警告讯息
: 时间: Sun Nov 22 08:57:08 2009
: http://webhd.xuite.net/_oops/abay/i7g
: 这是我自己写的计算FeNa的工具(一种肾功能指标)
: 有四个textbox 输入数字按下 算出FeNa
: 可是输入非数字 按下去程式会错误并终止
: 请问这样我要多加什麽东西 让他出现警告
: 比如:输入的不是一个数字 请重新输入
: 谢谢 底下是VC#程式码
: namespace WindowsFormsApplication1
: {
: public partial class Form1 : Form
: {
: public Form1()
: {
: InitializeComponent();
: }
: private void button1_Click(object sender, EventArgs e)
: {
: double un, pn, uc, pc;
: un = Convert.ToDouble(textBox1.Text);
: pn = Convert.ToDouble(textBox2.Text);
: pc = Convert.ToDouble(textBox3.Text);
: uc = Convert.ToDouble(textBox4.Text);
: double fena;
: fena = un * pc / uc / pn*100;
: label5.Text = fena.ToString()+"%";
: }
: private void button2_Click(object sender, EventArgs e)
: {
: textBox1.Text = "0";
: textBox2.Text = "0";
: textBox3.Text = "0";
: textBox4.Text = "0";
: label5.Text = "0";
: }
: private void Form1_Load(object sender, EventArgs e)
: {
: }
: }
: }
虽然以下是用Try Catch撰写 不过还是建议不要养成习惯 建议由键盘事件加入判断
因为Try Catch会严重拖延程式的执行速度 单纯使用If还是比较好的选择
如果有兴趣的话可以嚐试用Stopwatch类别看看
Stopwatch:
http://kuso.cc/59Ee
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double un, pn, uc, pc;
bool flag = ture;
try
{
un = Convert.ToDouble(textBox1.Text);
pn = Convert.ToDouble(textBox2.Text);
pc = Convert.ToDouble(textBox3.Text);
uc = Convert.ToDouble(textBox4.Text);
}
catch
{
flag = false;
}
if(flag)
{
double fena;
fena = un * pc / uc / pn*100;
label5.Text = fena.ToString()+"%";
}
else
{
MessageBox.Show("Error.");
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = "0";
textBox2.Text = "0";
textBox3.Text = "0";
textBox4.Text = "0";
label5.Text = "0";
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 58.86.18.21
※ 编辑: optimist9266 来自: 58.86.18.21 (11/22 16:33)
※ 编辑: optimist9266 来自: 58.86.18.21 (11/22 16:40)
1F:推 Piner:谢谢! 11/22 17:56