如题,我在项目中用到如下几个窗口,窗口之间的关系如下:   FormOption和FormIsManual窗体都是用的单例, 现在运行之后呢,FormOption.showDialog()就会报出ArgumentException异常,而且设置了FormOption.Visible = false却在最后还会显示出来,我在微软官方网上也找到了关于该异常的说明“Setting DialogResult property throws an ArgumentException: Value does not fall within the expected range. This exception is thrown when multiple forms are shown using ShowDialog, and the DialogResult property of the form thats not on the top is being set. ”但是我并没有涉及到不在顶层的窗口的DialogResult属性的设置,后来我怀疑是FormContour.Show()引起的异常,我将这句去掉后,果然就不报那个异常了,我想请问的是为什么会这样,如果我想FormContour窗体显示,那该如何改呢?