c#winform 设计一个窗体,计算数量,单价,金额,

1、只能输入正确的数字,即只能输入正的小数,要求输入后离开该字段时均保留2位小数2、输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额3、输入单价时,离开... 1、只能输入正确的数字,即只能输入正的小数,要求输入后离开该字段时均保留2位小数
2、输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额
3、输入单价时,离开单价字段时检查数量是否存在,如果数量存在,计算金额
4、输入金额时,离开金额字段时检查数量是否存在,如果数量存在,计算单价
5、不论光标在哪个字段,如果在该字段时未作任何改动,数量、单价、金额也不作改动
展开
 我来答
dantenga722
2013-05-08
知道答主
回答量:19
采纳率:0%
帮助的人:16.8万
展开全部

本人已经测试

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Count
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void txtnumber_TextChanged(object sender, EventArgs e)
{
if ( txtnumber.Text != ""&&txtprice.Text!="")
{
txtmoney.Text = Convert.ToDecimal(Convert.ToDecimal(txtnumber.Text.Trim()) * Convert.ToDecimal(txtprice.Text.Trim())).ToString("0.00").Trim();
}
if (txtnumber.Text == "")
{
MessageBox.Show("请输入数量");
}
if (txtprice.Text == "")
{
MessageBox.Show("请输入单价");
}
}
private void txtprice_TextChanged(object sender, EventArgs e)
{
if ( txtnumber.Text != "" && txtprice.Text != "")
{
txtmoney.Text = Convert.ToDecimal(Convert.ToDecimal(txtnumber.Text.Trim()) * Convert.ToDecimal(txtprice.Text.Trim())).ToString("0.00").Trim();
}
if (txtnumber.Text == "")
{
MessageBox.Show("请输入数量");
}
if (txtprice.Text == "")
{
MessageBox.Show("请输入单价");
}
}
private void txtmoney_TextChanged(object sender, EventArgs e)
{
if (txtnumber.Text != "" && txtprice.Text != ""&&txtmoney.Text!="")
{
txtprice.Text = Convert.ToDecimal(Convert.ToDecimal(txtmoney.Text.Trim()) / Convert.ToDecimal(txtnumber.Text.Trim())).ToString("0.00").Trim();
}
if (txtnumber.Text == "")
{
MessageBox.Show("请输入数量");
}
if (txtprice.Text == "")
{
MessageBox.Show("请输入单价");
}
if (txtmoney.Text == "")
{
MessageBox.Show("请输入金额");
}
}
private void txtnumber_KeyUp(object sender, KeyEventArgs e)
{
System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo();
provider.NumberDecimalDigits = 2;
double strCashAmt = Convert.ToDouble(this.txtnumber.Text);
txtnumber.Text = strCashAmt.ToString("N", provider);
}
}
}
匿名用户
2013-05-07
展开全部
你这个应该发到找人花钱做滴威客上..我可以帮你做不过要点米..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yqsky3964
2013-05-07 · TA获得超过1875个赞
知道小有建树答主
回答量:1184
采纳率:0%
帮助的人:668万
展开全部
给100分我给你做
追问
。。。哪里来的那么多分数唉。。。
追答
这么和么你说吧!看别人代码很费脑子的,我给你说思路,你的需求就是文本框失去焦点的时候去执行相关的判断,文本框控件的事件里有失去焦点的事件,以上你的三个需求都可以在对应的文本框事件里去写,不会很难,你可以先做简单的试验,比如数量文本框失去焦点的时候弹出个提示框!慢慢摸索,直接给你代码对你没什么好处!真心的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
504chenchong
2013-05-07 · 超过53用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:70%
帮助的人:45.8万
展开全部
简单是简单,但似乎需要点时间。。。。。
追问
我想问下,输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额
这个怎么做求一段代码
private void textBox1_Leave(object sender, EventArgs e){}感觉这个无法实现
追答
用textChange时间吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式