猿问

c# 中同步2个控件的状态

举个例子

能不能实现,2个 form 里,有2个控件,比如 TextBox吧

能不能比如我 Form1.TextBox1.Text == "text" 设置一个属性

TextBox也同步更新这个属性?

 

就是让2个TextBox的指针指向同一个TextBox对象?

 

我实际操作了下,不能实现。。。

 

如何才能实现?


万千封印
浏览 600回答 1
1回答

回首忆惘然

这个应该是可以做到的,使用javascript来处理,这里处理了个简单的使用onblur的,如果你需要实时状态的,那就使用onkeydown吧&nbsp;&nbsp;&nbsp; <form id="form1" action="">&nbsp;&nbsp;&nbsp; <input id="f1" type="text" />&nbsp;&nbsp;&nbsp; </form>&nbsp;&nbsp;&nbsp; <form id="form2" action="">&nbsp;&nbsp;&nbsp; <input id="f2" type="text" />&nbsp;&nbsp;&nbsp; </form>&nbsp;&nbsp;&nbsp; <script type="text/javascript">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var f1 = document.getElementById("f1");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var f2 = document.getElementById("f2");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f1.onblur = function() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (f1.value != f2.value) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f2.value = f1.value;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f2.onblur = function() {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (f1.value != f2.value) {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f1.value = f2.value;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; </script>
随时随地看视频慕课网APP
我要回答