C# 将“WindowState.ToString” 文化之间的变化

发布于 2024-07-11 15:36:17 字数 348 浏览 7 评论 0原文

以下面的代码为例;

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

我们正在分析窗口状态的字符串定义,即“Minimized”。

这个字符串描述在不同文化之间会改变吗?

最后,在这段代码中,是否有一个枚举可以用来检查窗口状态?

我们可以重构这段代码吗?

Take the following code for example;

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

We are analysing the string definition of the window state, i.e. "Minimized".

Would this string description change between cultures?

Lastly, whilst on this code, is there an Enum which we could use in order to check against the window state?

Can we refactor this code segment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

花期渐远 2024-07-18 15:36:17

WindowState< /a> 值一个枚举 - System.Windows.Forms.FormWindowState。 只需与枚举常量进行比较即可,跳过 ToString() 的疯狂。

The WindowState value is an enumeration - System.Windows.Forms.FormWindowState. Just compare to the enumeration constants, skip the ToString() madness.

梦年海沫深 2024-07-18 15:36:17

它不应该跨文化改变,因为它只是将枚举名称转换为字符串。 当您使用不同文化的 .Net/Windows/IDE 时,枚举名称不会改变,因此它将保留为最初编写的内容。

It shouldn't change across culture, since it's merely turning the Enum name into string. Enum name doesn't change when you use different culture of .Net/Windows/IDE, thus it will remain as what it was originally written.

忘你却要生生世世 2024-07-18 15:36:17

WindowState 是一个枚举。

我建议使用一个好的 IDE (Visual Studio fe),这将使类似的细节变得显而易见。

System.Windows.WindowState

WindowState is an enumeration.

I suggest using a good IDE (Visual Studio f.e) which will make similar details obvious.

System.Windows.WindowState

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文