c#窗体程序设计

OUR HAPPY ENDING 2021-04-14 11:46:15
想用windows窗体程序
自定义类实现简单的+-*/
用了if (Convert .ToString (proID ) == "+")
窗体页面用了combox自定义编辑的+-*/
选择+时出来输入的字符串不正确
该怎么解决??求解 括号内是代码 本来是食品判断

private void button1_Click(object sender, EventArgs e)
try
{


int myid = Convert.ToInt32(textBox1.Text);
string myName = textBox2.Text;
int myProID = Convert.ToInt32(comboBox1.Text);

JHInfo p1 = new JHInfo(myid, myName, myProID);
p1.showinfo();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

class Goods
{
public int id;
public string Name;
public Goods(int i, string n)
{
id = 1;
Name = n;
(class JHInfo : Goods
{
private int proID;
public int ProID
{
set { proID = value; }
}

public JHInfo(int id2, string Name2, int proID2)
: base(id2, Name2)
{
proID = proID2;

}
public void showinfo()
{
string pro;
if (Convert .ToString (proID ) == "+")
{
pro = "食品 ";
}
else if (proID == 1)
{
pro = "药品 ";
}
else
{
pro = "非法品";
}
MessageBox.Show("商品编号" + id.ToString() + ",商品名字" + Name + ",商品分类 " + pro);
}
}
...全文
179 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
enaking 2021-04-16
  • 打赏
  • 举报
回复
nt myProID = Convert.ToInt32(comboBox1.Text); 你应该转换成string啊nt myProID = Convert.Tostring(comboBox1.Text);
兔子-顾问 2021-04-16
  • 打赏
  • 举报
回复
一句话就可以了 MessageBox.Show(new System.Data.DataTable().Compute(TextBox1.Text+ComboBox1.Text+TextBox2.Text,null).ToString());
良朋 2021-04-16
  • 打赏
  • 举报
回复
简单问题不要复杂化,能解决问题就好了。
morliz子轩 2021-04-16
  • 打赏
  • 举报
回复


private int GetCalcValue()
{
int reuslt =0;
string Operator = comboBox1.Text;

int.TryParse((textBox1.Text),out Val1);
int.TryParse((textBox2.Text),out Val2);
if(Operator == "+")
    result = Val1 + Val2;
if(Operator == "-")
    result = Val1 - Val2;
if(Operator == "×")
    result = Val1 * Val2;
if(Operator == "÷")
    result = Val1 / Val2;

    return result;
}
six2me 2021-04-16
  • 打赏
  • 举报
回复
你转换来转换去的,没明白,直接判断comboBox1.Text 不就行了吗
以夕阳落款 2021-04-15
  • 打赏
  • 举报
回复
int myProID = Convert.ToInt32(comboBox1.Text); +号是无效数字
Bridge_go 2021-04-15
  • 打赏
  • 举报
回复
Convert.ToInt32(comboBox1.Text); 加号不能转换为整型
Dear200892 2021-04-15
  • 打赏
  • 举报
回复
int myProID = Convert.ToInt32(comboBox1.Text);
comboBox1应该是运算符吧
牧歌ing 2021-04-15
  • 打赏
  • 举报
回复
string myProID = comboBox1.Text; int是我们常说的整数 -2,147,483,648 到 2,147,483,647

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧