2012-02-29 19 views
0

我想单击其父窗体/控件时,以模式窗体的形式更改textBox的颜色。 我尝试将模态子窗体上的事件设置为激活,输入,但是当我单击父窗体时,只有模态窗体的托盘栏眨了眨眼。Modal窗体在父级上单击时改变颜色

有没有什么办法如何获取信息,该用户点击父母,而不是改变模式形式的文本框的颜色?

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

+1

当您使用'.S howDialog()'方法,您不能再单击父窗口,直到关闭模式对话框。这意味着父窗口永远不会收到任何“Click”事件 – Jalal 2012-02-29 20:03:32

+0

其实,你可以点击父母,但它没有意义:)我不需要任何父母的互动 - 我希望在你点击父母时调用子窗体中的任何事件 - 某事像焦点或其他什么 – 2012-03-01 07:35:14

回答

0

通过设计,模式对话框不会让您与父级进行交互。

0

当您显示模态表单时,您无法在同一过程中的任何其他窗体或控件上集中这些表单。这就是模式形式的设计目的,为了让用户专注于新形式,并在(s)他否认模态形式时继续使用其他形式。

我可以建议另一种方法:

  • 秀子窗体模式少
  • 设置子窗体的Owner属性来调用形式
  • 上呼吁要禁用的形式禁止控制,而其他形式显示
  • 一旦子窗体关闭,重新启用禁用控件
+0

问题是我有模式与formBorderStyle设置为无 - 所以它不那么可见,当用户点击父窗体 - 它不工作 - 因为他没有关闭模态孩子 - 我需要让他知道模态钢是打开的 – 2012-03-01 07:32:39