c#winform 设计一个窗体,计算数量,单价,金额,
1、只能输入正确的数字,即只能输入正的小数,要求输入后离开该字段时均保留2位小数2、输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额3、输入单价时,离开...
1、只能输入正确的数字,即只能输入正的小数,要求输入后离开该字段时均保留2位小数
2、输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额
3、输入单价时,离开单价字段时检查数量是否存在,如果数量存在,计算金额
4、输入金额时,离开金额字段时检查数量是否存在,如果数量存在,计算单价
5、不论光标在哪个字段,如果在该字段时未作任何改动,数量、单价、金额也不作改动 展开
2、输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额
3、输入单价时,离开单价字段时检查数量是否存在,如果数量存在,计算金额
4、输入金额时,离开金额字段时检查数量是否存在,如果数量存在,计算单价
5、不论光标在哪个字段,如果在该字段时未作任何改动,数量、单价、金额也不作改动 展开
4个回答
展开全部
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
展开全部
你这个应该发到找人花钱做滴威客上..我可以帮你做不过要点米..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给100分我给你做
追问
。。。哪里来的那么多分数唉。。。
追答
这么和么你说吧!看别人代码很费脑子的,我给你说思路,你的需求就是文本框失去焦点的时候去执行相关的判断,文本框控件的事件里有失去焦点的事件,以上你的三个需求都可以在对应的文本框事件里去写,不会很难,你可以先做简单的试验,比如数量文本框失去焦点的时候弹出个提示框!慢慢摸索,直接给你代码对你没什么好处!真心的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单是简单,但似乎需要点时间。。。。。
追问
我想问下,输入数量时,离开数量字段时检查单价是否存在,如果单价存在,计算金额
这个怎么做求一段代码
private void textBox1_Leave(object sender, EventArgs e){}感觉这个无法实现
追答
用textChange时间吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询