form.Show()不工作而不是form.ShowDialog()

时间:2016-08-19 04:39:06

标签: c# winforms datagridview

我正在调用一个表单来在DataGridView中显示由于在类中处理而得到的一些数据。代码如下:

class aldeloUpdater
{
    static void Main()
    {
        try
        {
            var guiForm = new GuiForm(); //  Instantiating the Form-derived class.
            Processing...
            foreach (...)
            {
                if ((bool)DBresponse["status"])
                {
                    guiForm.dataGridViewProducts = (List<Hashtable>)DBresponse["deliveriesSaved"]; // Passing the data to the DataGridView.
                    guiForm.ShowDialog(); // Showing the form.
                }
                else
                {
                    Processing...
                }
            }
        }
        catch (Exception e)
        {
                Processing...
        }
    }
    More methods...
}

正如您所看到的,表单显示在一个应该保持运行的循环内,但是当表单显示为模态时,它会停止执行该进程。结果是

guiForm.ShowDialog()

现在为了避免停止执行程序,我更改了guiForm.ShowDialog(); guiForm.Show();,但结果如下:

guiForm.Show()

我在这里缺少什么?如何获得与第一张图形相同的结果?提前谢谢。

0 个答案:

没有答案