私はこのような関数を持っています(parent
そしてformToBeShown
WinFormsフォームインスタンスです):
if (parent == null)
while (!formToBeShown.IsDisposed)
Do();
else
while (!parent.IsDisposed && !formToBeShown.IsDisposed)
Do();
これらは非常にエレガントではないと思います。Do
関数を1回だけ呼び出してもらいたいです。または、すべての条件を1つのwhileループに組み込むことができればさらに良いでしょう。私が脳のおならを持っているかどうかはわかりませんが、これを達成する方法を考えることはできません。いくつかの考え?