当Visible = False时,TextBox TextChanged事件不会触发?

Blo*_*ard 4 c# data-binding textbox winforms textchanged

我有一个绑定到数据源的文本框.文本框的TextChanged事件更新了另一个文本框.

问题是,我不希望第一个文本框显示,所以我将其Visible属性设置为false.

但是,现在TextChanged活动并不开火!

我可以解决它通过设置Visible=True,Left=-100000在窗体加载,但我想一个妥善的解决办法.

任何人都可以提供解释吗?

mse*_*ant 7

设置textbox.Visible = falseFormLoad事件而不是设计器.它与句柄创建有关.如果在构造期间文本框不可见,则不会创建句柄.如果文本框在构造后变为不可见,则将创建句柄并发生事件.

请参阅MSDN上的此讨论.