C# Windows程序如何移植到Android上

用C#写的Windows程序,窗口控件使用System.Windows.Forms。一直听说.NET Android开发,想把它跑在Android系统上,但是System.Windows.Forms必须是Windows .NET framework才支持,用Visual Studio转成Android的应用编译都不通过。请问有什么办法吗?

xamarin android 了解一下

System.Windows.Forms只支持window。了解下.NET的MAUI,支持全平台。

安卓配置高可以试试用很多基于wine虚拟机跑Windows的应用。.NET开发安卓目前只能xamarin android还有全平台的Maui

【以下回答由 GPT 生成】

在C#中实现在Android系统上运行的方法和工具建议如下:

  1. 使用Xamarin:Xamarin是一个跨平台应用开发框架,可以使用C#编写应用程序,并在Android、iOS和Windows等平台上运行。使用Xamarin可以将现有的C#程序迁移至Android平台。你可以使用Visual Studio的Xamarin插件来创建Android项目,并使用Xamarin.Forms来编写用户界面。需要注意的是,Xamarin.Forms具有类似System.Windows.Forms的控件,但并不完全相同,你可能需要进行一些调整和修改。

  2. 使用Unity:Unity是一个跨平台的游戏引擎,也可以用于开发Android应用。你可以使用C#编写游戏逻辑和用户界面,并在Android上运行。Unity提供了丰富的UI组件和图形渲染功能,可以帮助你创建漂亮的用户界面。需要注意的是,Unity是一个较重量级的引擎,如果你的应用程序不需要游戏引擎的功能,可能会导致应用的体积较大。

  3. 使用Xamarin.Android或Mono.Android:如果你不想使用跨平台的框架,你也可以直接使用Xamarin.Android或Mono.Android来开发Android应用。这些框架提供了对Android平台的原生API的访问,你可以使用C#来编写应用程序。你需要重新实现用户界面,因为System.Windows.Forms并不支持Android系统。你可以使用Android的UI框架,如Android XML布局和Android控件来创建用户界面。

无论选择哪种方法,你可能需要进行一些调整和修改来适应Android平台的不同特性和约束。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^