C# - 将鼠标光标隐藏在程序中

问题描述 投票:0回答:2

我一直在寻找这个问题的资源,但找不到我想要的东西。我在WPF中有一个C#应用程序,它使用触摸屏,屏幕上有鼠标光标供用户使用。问题是我想隐藏这个鼠标光标但是当我在后端运行程序时,应用程序应该显示鼠标光标。

有没有人对从哪里开始有任何好的建议?

c# wpf visual-studio mouse-cursor
2个回答
2
投票

这很简单:

if(runningAsClient)
    Cursor.Hide();

当然,您需要一种技术来确定您正在运行的系统,例如预处理程序指令。您可以将它放在main方法中,并在客户端项目配置中设置该指令。

#if CLIENT
    Cursor.Hide();

如果使用WPF,则必须将窗口的Cursor属性设置为

Cursor = Cursors.None;

0
投票

我建议你使用命令行参数来实现这个目的:

public static class Program
{
    public static void Main(String[] args)
    {
        Boolean backend = args.Contains("-b");

        // ...

        MyApp app = new MyApp(backend);
        app.Run();
    }
}

public partial class MyApp : Application
{
    public MyApp(Boolean backend)
    {
        InitializeComponent();

        if (backend)
            Cursor = Cursors.None;
    }
}

要将应用程序作为“后端”启动,只需使用以下命令:

MyProgram.exe -b

并隐藏鼠标光标。

© www.soinside.com 2019 - 2024. All rights reserved.