c# - 光标应该在 "try"之前还是之后更改,为什么?

标签 c# winforms

像这样:

Cursor.Current = Cursors.WaitCursor;
try {
  . . .
} finally {
    Cursor.Current = Cursors.Default;
}

或者这个:

try {
  Cursor.Current = Cursors.WaitCursor;
  . . .
} finally {
    Cursor.Current = Cursors.Default;
}

?

最佳答案

这两种方法没有区别,因为将预定义的游标分配给 Cursor.Current 不会引发异常。如果您从资源文件加载游标,该行为实际上可能会引发异常(例如,如果未找到指定的资源)。

重要的是在 finally block 中将光标设置为所需状态,您在两个示例中都这样做。

关于c# - 光标应该在 "try"之前还是之后更改,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11299107/

相关文章:

c# - 移动应用程序时重置用户设置

c# - 如何使用 DataView 创建一个 DataTable 并用数据库中的数据填充它?

c# - 无法检索到 WebApi 的 Post 调用中的冗长 base64(超过 3 MB)字符串。我只是得到 null 而不是数据

c# - 返回目录 azure 文件存储中的 cloudfiles 字符串数组 C#

c# - 如何在 Xamarin(iOS 和 Android)应用程序中使用 Windows 命名空间?

c# - 是否可以编写 Skype 客户端?

c# - 运行时禁用 datagridviewcombobox

c# - 在 WinForm C# 中获取最新的 xml (url)

c# - 不要在选中的子项上关闭 ToolStripDropDownButton

c# - 使用 C# 打印控件的整个区域