如何使面板表现得像表单的模态

时间:2010-03-31 13:57:12

标签: c# .net winforms panel modal-dialog

我有一个MDI子窗体,它显示数据库中已有的项目。我使用datagridview(PostedItemsDataGrid)来显示项目...我还有一个Button,使用户可以编辑在datagridview中选择的行。除了指定的两个控件之外,表单上还有其他控件。

我使用包含各种控件的面板(名称:UpdateItemsPanel)来编辑所选项目...我想显示此表单模态...即...当此表单处于活动状态时,不应允许用户访问UpdateItemsPanel中除控件之外的任何控件。

我尝试了以下但遇到了其他问题......如果你能帮助我解决主要或其中一个问题,那将会很有帮助。

  1. 我尝试将UpdateItemsPanel的内容放在一个单独的表单中并将其显示为模态...问题是将更新表单显示为模态,也阻止所有其他MDI表单。

  2. 这个1的其他问题是,我需要将模态形式放在PostedItemsDataGrid下面......我不确定如何做...

  3. 我尝试将其他控件放在面板中,并在显示updatepanel时禁用面板。这个当然会使(PostedItemsDataGrid)被禁用,因此无法滚动...

  4. 请你帮忙....请告诉我,如果您需要更多信息......

1 个答案:

答案 0 :(得分:1)

您可以尝试Control.Validating事件,并在Validating事件委托中将CancelEventArgs的Cancel属性设置为true。

相关问题