如何防止用户与隐形表单交互?

时间:2013-01-11 15:40:10

标签: c# windows-mobile

在我的应用程序中出现了以下问题:某些对话形式可以在绘制之前进行交互。

代码如下:

void FunctionCalledFromButtonPressHandler()
{
    var f = new MyDialog();
    if (f.ShowDialog() == DialogResult.OK)
    {
    //do things
    }
}

起始表单和对话框表单上的按钮(丢失它的按钮)在触摸屏上相互叠加。如果plac被点击两次,则会有一个与对话框形式的加载相对应的暂停,然后,如果没有显示,则表示启动形式的wotk /

我应该如何防止这种行为(即除了删除加载对话框的延迟)?

1 个答案:

答案 0 :(得分:0)

设置'Button.Enabled = false;'在启动方法内的起始形式上。

void FunctionCalledFromButtonPressHandler()
{
    YOURBUTTON.Enabled = false;
    var f = new MyDialog();
    if (f.ShowDialog() == DialogResult.OK)
    {
    //do things
    }
    YOURBUTTON.Enabled = true;
}

然后在对话框表单中设置表单构造函数中的另一个Button.Enabled = false;。然后,您可以在Shown事件中将按钮设置为启用,如下所示:

void MyDialog_Shown(object sender, EventArgs e)
{
    OTHERBUTTON.Enabled = true;
}