【问题标题】:Why does this error occur, and how can I fix it? [closed]为什么会发生此错误,我该如何解决? [关闭]
【发布时间】:2023-03-28 22:42:01
【问题描述】:

我有一个 C# 问题,使用 KeyboardEventArgs 类,我不知道如何解决这个问题。错误代码是

没有给出参数,对应于"KeyboardEventArgs.KeyboardEventArgs(KeyboardDevice, int)的形参"keyboard"

我搜索了互联网,但一无所获。如果您可以帮助我,请使用此示例向我解释并且对初学者友好。我很感激任何反馈:)

【问题讨论】:

  • 欢迎使用 stackoverflow。请包括代码、错误消息和其他基于文本的信息作为文本,而不是屏幕截图。我推荐taking the tour,以及阅读how to ask a good questionwhat's on topic。另外:您甚至试图通过从KeyboardEventArgs 继承来实现什么?
  • 您需要为该类提供列出的参数。
  • KeyboardEventArgs 有一个需要 2 个参数的构造函数:KeyboardDevice keyboardint timestampdocs.microsoft.com/en-us/dotnet/api/… 如果您派生该类(顺便说一句,为什么要继承?),您必须实现一个将这两个参数提供给基本构造函数的构造函数。

标签: c# compiler-errors


【解决方案1】:

您正在尝试从没有无参数构造函数的 KeyboardEventArgs 继承,因此您需要实现构造函数的输入参数。类似的东西

    class Keys : System.Windows.Input.KeyboardEventArgs
{
    public Keys(KeyboardDevice keyboard, int timestamp) : base(keyboard, timestamp)
    {
    }
}

顺便可以看看https://github.com/dotnet/wpf/blob/main/src/Microsoft.DotNet.Wpf/src/PresentationCore/System/Windows/Input/KeyboardEventArgs.cs中的KeyboardEventArgs源码

【讨论】:

  • 谢谢你的工作
  • @hd131399abDerechte 您可以将答案标记为正确答案,然后:) 是否,我不知道,因为问题已关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 2014-09-05
  • 1970-01-01
  • 2021-10-04
  • 2015-09-29
相关资源
最近更新 更多