单击运算符时如何清除文本框以输入新值?
Posted
技术标签:
【中文标题】单击运算符时如何清除文本框以输入新值?【英文标题】:How to Clear the text-box to enter a new value when a operator is Clicked? 【发布时间】:2016-09-23 21:12:30 【问题描述】:这是一个基本的计算器程序 我无法清除文本框。
protected void Button_Click(object sender, Event-args e)
if ((Result.Text == "0") || (operation_pressed))
Result.Text = String.Empty;
**//Here it should initialize when a value is 0 or when a operator is Clicked**
** //But the value in text-box is not clear even a operator is clicked**
Button b = (Button)sender;
Result.Text = Result.Text + b.Text;
protected void Operator_Click(object sender, Event-args e)
Button b = (Button)sender;
operation = b.Text;
value = Double.Parse(Result.Text);
operation_pressed = true;
【问题讨论】:
您如何管理 operation_pressed 值?你能把所有的页面代码,也许你在 Page_Load 事件中 operation_pressed。 【参考方案1】:因为文本清除逻辑放在Button_Click
事件中。你几乎没有办法解决这个问题。
-
将按钮点击内的逻辑移动到
Operator_Click
使用新的Method
单独清除部分,并在设置operation_pressed
值后从两个函数调用。
其他选项是显式调用/触发按钮事件。
【讨论】:
我可以使用 Result.Text = String.Empty;清除文本框?还有其他方法可以清除文本框吗? 应该可以,或者你也可以使用Result.Clear()
我检查了 Result.Clear()。我不知道为什么它不起作用。如果我使用 Clear 方法,它会显示错误符号。
我看不出它没有任何原因,它是supported
它的说法文本框不包含清除的定义。您缺少程序集或参考。以上是关于单击运算符时如何清除文本框以输入新值?的主要内容,如果未能解决你的问题,请参考以下文章