如何点击按钮执行两个函数?

woyaoccc2 2012-10-17 03:51:14
public bool IsPositiveDouble(TextBox textBox)
{
if(Regex.IsMatch(textBox1.Text,"^[1-9]\\d*$") && Regex.IsMatch(textBox2.Text,"^[1-9]\\d*$")&®ex.IsMatch(textBox3.Text,"^[1-9]\\d*$"))
{
textBox1.BackColor = Color.Green;
textBox2.BackColor = Color.Green;
textBox3.BackColor = Color.Green;
return true;
}
else
{
textBox1.BackColor = Color.Red;
textBox2.BackColor = Color.Red;
textBox3.BackColor = Color.Red;
MessageBox.Show("Error!");
return false;
}
}

public bool Volume(TextBox textBox)
{
double a = Convert.ToDouble(textBox1.Text.Trim());
double b = Convert.ToDouble(textBox2.Text.Trim());
double c = Convert.ToDouble(textBox3.Text.Trim());
textBox4.Text = (a * b * c).ToString();
return true;
}

private void button1_Click(object sender, EventArgs e)
{

}


我想实现点击button1之后先执行IsPositiveDouble判断输入的数字,如果是的话就执行Volume,不是的话就提示一个MessageBox。请问这个应该怎么写?
...全文
329 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
全栈极简 2012-10-17
  • 打赏
  • 举报
回复
return IsPositiveDouble(TextBox1)?Volume(TextBox1):false
zhujiazhi 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用 1 楼 的回复:
C# code
if (IsPositiveDouble(this.textBox1))
Volume(this.TextBox1);
else
MessageBox.Show("...");


对了。谢谢!
请教一下为什么是textbox1而不是textbox4?
[/Quote]

上面只是个例子,想写textbox100000000000000都没有人管你的啊
woyaoccc2 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
C# code
if (IsPositiveDouble(this.textBox1))
Volume(this.TextBox1);
else
MessageBox.Show("...");
[/Quote]

对了。谢谢!
请教一下为什么是textbox1而不是textbox4?
devmiao 2012-10-17
  • 打赏
  • 举报
回复
if (IsPositiveDouble(this.textBox1))
Volume(this.TextBox1);
else
MessageBox.Show("...");

110,538

社区成员

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

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

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