【问题标题】:Porting console app to winforms C#, static types error将控制台应用程序移植到 Winforms C#,静态类型错误
【发布时间】:2011-05-26 09:25:12
【问题描述】:

我用一些 3rd 方库和东西制作了一个不错的小控制台应用程序。 但现在我想将它移植到winforms。 我只是将控制台中的所有内容复制到 winforms 中的一个新类,删除了 main 并希望它能够工作。

但是没有。

我的一些函数中出现了错误static types cannot be used as parameters。 所述功能在我的控制台应用程序中运行良好。并且函数中使用的参数均来自第三方鼠标控制库。

我错过了什么? :/

【问题讨论】:

    标签: c# winforms static console


    【解决方案1】:

    从所有声明中删除 static 关键字。我确定您将它们放在那里是为了确保您的控制台应用程序的静态主要功能能够直接访问它们。现在,由于您没有静态 main 函数,因此您不再需要静态类型。

    【讨论】:

    • 是的,试过了,问题出在我的代码之外。它是我用来控制鼠标的第 3 方库,这会给我带来错误。
    • 如果您确定问题不是您的代码,请尝试对您无法控制的代码使用静态调用函数。
    • 是的,但是应用程序和 UI 线程是分开的,所以尝试在静态入口方法上运行东西会使 console->winforms 转换毫无意义,因为主线程上没有 UI。
    【解决方案2】:

    您可以将现有项目更改为 Winforms 项目 - 请参阅 How do I convert a .NET console application to a Winforms or WPF application

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2014-05-04
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      相关资源
      最近更新 更多