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