单击运算符时如何清除文本框以输入新值?

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 它的说法文本框不包含清除的定义。您缺少程序集或参考。

以上是关于单击运算符时如何清除文本框以输入新值?的主要内容,如果未能解决你的问题,请参考以下文章

用户单击输入时如何清除 TextInput“占位符”?

如何在 Flutter 中清除输入文本

如何在 React JS 中使用三元运算符将 Font Awesome Icons 与文本一起使用?

单击时如何清除editText中的字符串[重复]

QLineEdit 单击时清除文本并从按钮读取文本[关闭]

在切换视图时清除文本字段和文本视图视图的数据