首页 > 解决方案 > 在第一次单击时删除条目文本

问题描述

我有一个条目/文本框。我有 10 个数字按钮作为计算器。(0-1-2-3-4 ....)当我的页面加载条目时有一个数字。它向我显示起始值。(例如,当我的页面加载条目文本已经是 10 时没有任何点击按钮)所以我想当我点击一个数字按钮时它会删除加载页面的第一个条目值,它会开始写我的按钮点击。我该怎么做 ?

我试过:

private void btn1_Clicked(object sender, EventArgs e)
entry.Text="";
entry.Text="1";

但是当然它没有用,因为如果我想写 123 我不能写它总是删除。我只想删除加载页面时附带的第一个值。

标签: c#xamarinxamarin.forms

解决方案


另一种方法是在方法之外添加一个布尔标志来避免这种情况。

public class MyCalculator ()
{
    private bool _isNewNumber;

    protected override void OnAppearing()
    {
        _isNewNumber = true; //whenever open the page, needs to refresh
    }

    private void btn1_Clicked(object sender, EventArgs e)
    {
        if (_isNewNumber)
        {
            entry.Text=""; //clear the number for the first time
        }

        entry.Text="1";
        _isNewNumber = false;
    }
}

推荐阅读