c# - 在第一次单击时删除条目文本
问题描述
我有一个条目/文本框。我有 10 个数字按钮作为计算器。(0-1-2-3-4 ....)当我的页面加载条目时有一个数字。它向我显示起始值。(例如,当我的页面加载条目文本已经是 10 时没有任何点击按钮)所以我想当我点击一个数字按钮时它会删除加载页面的第一个条目值,它会开始写我的按钮点击。我该怎么做 ?
我试过:
private void btn1_Clicked(object sender, EventArgs e)
entry.Text="";
entry.Text="1";
但是当然它没有用,因为如果我想写 123 我不能写它总是删除。我只想删除加载页面时附带的第一个值。
解决方案
另一种方法是在方法之外添加一个布尔标志来避免这种情况。
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;
}
}
推荐阅读
- c++ - 哈希表的复杂度计算错误?
- javascript - 为什么我的函数执行顺序错误?
- pointers - 为货币创建抽象类
- mongodb - 从 MongoDB 导入到 google 表格,数字输出为 {"$numberInt":"3204"},我该如何清理它以仅显示数字?
- javascript - “bambi”对象的构造函数如何是动物?
- node.js - 尝试在 godaddy 中运行节点服务器时出现权限错误
- django-rest-framework - Django 休息框架问题:使用 TestCase 我不理解使用固定装置
- amazon-web-services - AWS Python Lambda CodeStar 项目 - 依赖项在哪里?(Runtime.ImportModuleError:无法导入模块)
- tensorflow - 量化意识训练
- npm - 如何验证 x 范围的 semver