如何知道表单中任何组件的值是否发生了变化 [英] how to know if any component's value in a form changed

查看:59
本文介绍了如何知道表单中任何组件的值是否发生了变化的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Windows窗体应用程序中是否有任何事件告诉我自打开此表单后一个组件的值发生了变化

如果没有,你是否有一个处理该功能的函数

注意:iam使用datacontext并将组件绑定到它确实为我服务

知道控制中的任何更改

is there any event in windows form application that tells me that a value of one component changed since i opened this form
if there is none do you have a function that handles that
note:iam using datacontext and bind the components to it does that serve me
in knowing any change in control

推荐答案

使用 ComboBox ,这很容易。根据您的需要,您可以处理这些事件中的部分或全部事件:

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v = vs.110)。 aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v = vs.110)的.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.windows.forms.co mbobox.selectedindexchanged(v = vs.110).aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.selectedvaluechanged (v = vs.110).aspx [ ^ ]。



TextBox ,处理此事件: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v=vs.110).aspx [ ^ ]。



现在,您可以递归遍历所有控件,使用作为每个控件上的 动态强制转换运算符,以获取所需类型的控件,并为每个控件添加事件处理程序。你会发现我的代码示例在我过去的答案中做了类似的事情: C#如何为表格中的每个控件订阅一个事件? [ ^ ]。



-SA
With ComboBox, this is easy. You can handle these events, some or all of them, depending on what you need:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v=vs.110).aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v=vs.110).aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged(v=vs.110).aspx[^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.listcontrol.selectedvaluechanged(v=vs.110).aspx[^].

With TextBox, handle this event: http://msdn.microsoft.com/en-us/library/system.windows.forms.control.textchanged(v=vs.110).aspx[^].

Now, you can recursively traverse all the controls, use as dynamic cast operator on each control, to get controls of required types, and add the event handler to each. You will find my code sample doing something similar in my past answer: C# How To Subscribe To An Event For Each Control In A Form?[^].

—SA


这篇关于如何知道表单中任何组件的值是否发生了变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆