using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Counter
{
public partial class Counter : Form
{
public Counter()
{
InitializeComponent();
} private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
} private void btnCount_Click(object sender, EventArgs e)
{
if (txtNum1.Text == "")
{
MessageBox.Show("请输入第一个数!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (cboOperation.Text == "")
{
MessageBox.Show("请输入运算符!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (txtNum2.Text == "")
{
MessageBox.Show("请输入第二个数", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else
{
//如何调用txtResult_TextChanged方法
}
} private void txtResult_TextChanged(object sender, EventArgs e)
{
double num1 = double.Parse(txtNum1.Text);
double num2 = double.Parse(txtNum2.Text);
if (cboOperation.Text == "+")
{
MessageBox.Show("和是" + (num1 + num2));
} }
}
}如何在else里 //如何调用txtResult_TextChanged方法问题简单,但小弟初学,忘能指教!
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Counter
{
public partial class Counter : Form
{
public Counter()
{
InitializeComponent();
} private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
} private void btnCount_Click(object sender, EventArgs e)
{
if (txtNum1.Text == "")
{
MessageBox.Show("请输入第一个数!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (cboOperation.Text == "")
{
MessageBox.Show("请输入运算符!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (txtNum2.Text == "")
{
MessageBox.Show("请输入第二个数", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else
{
//如何调用txtResult_TextChanged方法
}
} private void txtResult_TextChanged(object sender, EventArgs e)
{
double num1 = double.Parse(txtNum1.Text);
double num2 = double.Parse(txtNum2.Text);
if (cboOperation.Text == "+")
{
MessageBox.Show("和是" + (num1 + num2));
} }
}
}如何在else里 //如何调用txtResult_TextChanged方法问题简单,但小弟初学,忘能指教!
先不说TextChanged是个事件。当那个控件的时间触发时候就会执行。
当然就把当函数来调用也是可以的。你NEW个object sender, EventArgs e
再调用 txtResult_TextChanged(sender, e) 但是从你的代码上来看你的意思就是要检查是否为空。所以,建议再从新考虑下实现的方法。这个不象是哪个语言的问题,还是考虑下设计的逻辑吧。
txtResult应该是用来显示结果的吧?为什么偏偏要处理它的TextChanged事件?还用MessageBox显示?从逻辑上来说就是两个字:荒唐。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace Counter
{
public partial class Counter : Form
{
public Counter()
{
InitializeComponent();
} private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
} private void btnCount_Click(object sender, EventArgs e)
{
if (txtNum1.Text == "")
{
MessageBox.Show("请输入第一个数!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (cboOperation.Text == "")
{
MessageBox.Show("请输入运算符!", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else if (txtNum2.Text == "")
{
MessageBox.Show("请输入第二个数", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
}
else
{
double num1 = double.Parse(txtNum1.Text);
double num2 = double.Parse(txtNum2.Text);
if (cboOperation.Text == "+")
{
double sum = num1 + num2;
MessageBox.Show("和是" + sum);
}
txtResult_TextChanged(sender, e);
}
} private void txtResult_TextChanged(object sender, EventArgs e)
{
}
}
}我只是想在txtResult的Text值为sum
double num1 = double.Parse(txtNum1.Text);
double num2 = double.Parse(txtNum2.Text);
if (cboOperation.Text == "+")
{
double sum = num1 + num2;
txtResult.Text="和是" + sum;
//MessageBox.Show("和是" + sum);
}
//txtResult_TextChanged(sender, e);
}
double num1 = double.Parse(txtNum1.Text);
double num2 = double.Parse(txtNum2.Text);
if (cboOperation.Text == "+")
{
string sum = Convert.ToString((num1+num2));
txtResult.Text = sum;
}谢谢,我这样搞定了。
没事,的确自己逻辑上还是很落后,才接触语言,没事啦,我先天没有,后天慢慢锻炼嘛!呵呵