单击父级时,模态表单更改颜色

时间:2012-02-29 19:58:54

标签: c# winforms forms modal-dialog

当我点击其父窗体/控件时,我想以模态形式更改textBox的颜色。 我尝试将modal child上的事件设为Activated,Enter但是当我单击parent时没有调用任何内容,只有模式窗体的托盘栏闪烁。

有没有办法获取信息,用户点击了父级,而不是以模态形式更改文本框的颜色?

我正在使用c#和winforms,非常感谢!

2 个答案:

答案 0 :(得分:0)

按照设计,模态对话框不允许您与父母进行交互。

答案 1 :(得分:0)

如果显示模式表单,则无法在同一进程中将任何其他表单或控件聚焦在这些表单上。这就是模态形式的设计目的,让用户专注于新形式,并在他解散模态时继续使用其他形式。

我可以建议替代方法:

  • 显示儿童表格模式
  • 将子表单的Owner属性设置为调用表单
  • 禁用您要禁用的呼叫表单上的控件,同时显示其他表单
  • 关闭子表单后,重新启用已禁用的控件