textchanged事件-如何实现两个textbox的text根据数学关系联动?

问题描述

如何实现两个textbox的text根据数学关系联动?

比如,一个textbox输入值后,另一个textbox计算出其百分比(利用一个已知数);
另一个textbox输入百分比后,一个textbox计算出其值。两个textbox只需要输入其中一个。

在一个textbox的textchanged事件里面编码对另一个textbox进行赋值,会形成无限循环。请教有什么好的办法?

解决方案

private bool inchange = false;

void textbox1_textchanged(...)
{
if (!inchange)
{
inchange = true;
textBox2.Text = double.Parse(textBox1.Text) / 100.0;
inchange = false;
}
}
另一个类似

解决方案二:

在textchanged里面写。
比如第一个是值
第二个是百分比
那么第一个写:
textBox2.Text = double.Parse(textBox1.Text) / 100.0;
第二个写
textBox1.Text = double.Parse(textBox2.Text) * 100.0;

解决方案三:

执行是会出错,提示进入无限循环了。

解决方案四:

应该也不会有什么无限循环啊,因为后面的 text 没有变化,是不会触发 textchange 事件的。只有用户修改时,会触发两次:每个 Text 各一次。
如果系统的默认会触发,你也可以试试在一个控件中修改另一个控件前,先判断一下现有的字符串与将修改的字符串是否一样?不一样时,再做修改。

时间: 2024-10-29 17:00:33

textchanged事件-如何实现两个textbox的text根据数学关系联动?的相关文章

c# 判断 textbox的TextChanged事件内容

问题描述 c# 判断 textbox的TextChanged事件内容 c# 怎么判断 textbox的TextChanged事件内容 就是这个textbox的值是第二次改变了 要在第二次改变值的时候写其他代码 解决方案 定义一个全局变量,在TextChanged里每次修改+1,判断是第几次修改.

如何按回车键强制调用textbox的textchanged事件

问题描述 textbox在没有输入的情况下不执行textchanged事件现在按回车键文本框没有输入的情况下也调用textchanged事件在HTML里onkeypess事件里可以判断出回车键.但如何调用textchanged事件呢.把textchanged事件的处理做个单独的函数.在HTML的onkeypess事件里不知道能不能调用

js给textbox填值再触发服务器端的TextChanged事件?在线急等。谢谢

问题描述 我的后台:ProtectedSubHideBox_TextChanged(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesHideBox.TextChangedEndSub界面上有一个隐藏的textbox,想用js为textbox填上值.然后触发TextChanged事件.请问如何实现? 解决方案 解决方案二:没明白你的意思..说清楚点解决方案三:就是将text自动填上值.然后再用代码激活HideBox.TextChanged事件

点击label时click事件被触发两次的坑

原文:点击label时click事件被触发两次的坑 今天帮群里的朋友看一段代码的时候偶然间遇到一个label的坑,点击label的时候,监听的click事件被执行两次: 具体代码如下: 1 <div id="test"> 2 <input type="checkbox" name="abc" id="abc"/> 3 <label for="abc">3423432432

timer-UIProgressView的停止事件点击两次程序崩溃

问题描述 UIProgressView的停止事件点击两次程序崩溃 我在Xcode6.3中做的,代码如下 (IBAction)btnStopClick:(id)sender { [timer invalidate]; } 当点击改按钮两次的时候,程序就会崩溃,崩溃原因是 Thread1:EXC_BAD_ACCESS(code = EXC_1386_GPFLT) 解决方案 重启一下,一般会好,试一下吧!

jquery easyui-为什么我的按钮单击事件要触发两次

问题描述 为什么我的按钮单击事件要触发两次 <table id="mingxi"></table> <div id="div_chongzhi_shenqing" align="center"> <div style=" margin-top:50px"> 充值金额:<input type="text" id="chongzhi_money_s

link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个?

问题描述 link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? link下,比如有一个事件,+=了两个方法,如何只执行第二个方法,不执行第一个? 解决方案 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflecti

事件分发-Android同一区域的点击事件和滑动事件怎么由两个view处理

问题描述 Android同一区域的点击事件和滑动事件怎么由两个view处理 如图一个布局,ViewGroup(绿色色部分)+View(红色部分),操作在红色范围内(View内)进行,点击事件由view响应,滑动的时候由ViewGroup响应,请问这个需求应该怎么实现,谢谢各位. 解决方案 这个要用到事件的分发 解决方案二: 绿色部分拦截滑动事件

点击datagrid中的一行,将这一行的某两列中的一个字符串取出,然后显示在两个textbox中然后再另一页返回来,如何实现?

问题描述 点击datagrid中的一行,将这一行的某两列中的一个字符串取出,然后显示在两个textbox中然后再另一页返回来,如何实现? 解决方案 解决方案二:已经解决