1

たとえば、次のコードを考えてみましょう。

    if (Convert.ToString(frm.WindowState) == "Minimized")
        Layout.WindowState = "Maximized";
    else
        Layout.WindowState = Convert.ToString(frm.WindowState);

ウィンドウ状態の文字列定義、つまり「最小化」を分析しています。

この文字列の説明は文化間で変わりますか?

最後に、このコードで、ウィンドウの状態をチェックするために使用できる列挙型はありますか?

このコードセグメントをリファクタリングできますか?

4

3 に答える 3

8

WindowState値は列挙型ですSystem.Windows.Forms.FormWindowState- 。列挙定数と比較して、ToString()狂気をスキップしてください。

于 2008-12-28T05:07:09.650 に答える
1

Enum 名を文字列に変換するだけなので、カルチャ全体で変更する必要はありません。Enum 名は、.Net/Windows/IDE の異なるカルチャを使用しても変更されないため、最初に記述されたもののままになります。

于 2008-12-28T07:09:00.760 に答える
0

WindowStateは列挙型です。

同様の詳細を明らかにする優れたIDE(Visual Studio fe)を使用することをお勧めします。

System.Windows.WindowState

于 2008-12-28T05:08:19.490 に答える