1

我试过使用这个代码示例:

private void DoShortRunningTask()
{
    using (new StWaitCursor())
    {
        Thread.Sleep(5000); // 5 sec delay. 
        .. do some work .. 
    } 
}

来自: http: //www.codeproject.com/KB/cpp/WaitCursor.aspx

但它对我没有任何作用,因为我没有主窗体。我不需要主表格。我的 C# 项目类型是 Windows 应用程序,但它显示的唯一 GUI 是错误或成功消息对话框。有没有办法让我伪造 WinForm 的存在(使其存在但不可见)?鼠标光标是否必须在它上方才能显示?

4

3 回答 3

1

我认为当光标不在您的 UI 中时更改光标不是一个好习惯。您不希望其他程序在您的 UI 中弄乱光标。如果您只是想显示您的应用程序正在运行,您是否想过使用托盘应用程序。这些创建起来相对简单。

这是我刚刚用谷歌搜索的一个例子:http: //alanbondo.wordpress.com/2008/06/22/creating-a-system-tray-app-with-c/

如果您想让用户知道正在发生的事情,您还可以在运行过程中显示气泡消息等。

于 2011-09-28T16:45:22.077 回答
0

汤姆汤姆++

您只是想更改当前光标吗?

尝试这个

http://www.csharp-examples.net/hourglass-wait-cursor/

于 2011-09-28T16:24:30.243 回答
0

我不需要主表格

是的你是。任何 UI 交互都需要一个表单,抱歉。

我如何伪造 WinForm 的存在(使其存在但不可见)?

这怎么造假?

制作一个表单,使其不可见(透明 - 检查表单类上的所有属性,您会找到它)并完成;)标准方法。还告诉它不要出现在屏幕底部的表单集合中并将其最小化,你就完成了。这里没有假的。

于 2011-09-28T15:57:44.810 回答