用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系统上运行的方法和工具建议如下:
使用Xamarin:Xamarin是一个跨平台应用开发框架,可以使用C#编写应用程序,并在Android、iOS和Windows等平台上运行。使用Xamarin可以将现有的C#程序迁移至Android平台。你可以使用Visual Studio的Xamarin插件来创建Android项目,并使用Xamarin.Forms来编写用户界面。需要注意的是,Xamarin.Forms具有类似System.Windows.Forms的控件,但并不完全相同,你可能需要进行一些调整和修改。
使用Unity:Unity是一个跨平台的游戏引擎,也可以用于开发Android应用。你可以使用C#编写游戏逻辑和用户界面,并在Android上运行。Unity提供了丰富的UI组件和图形渲染功能,可以帮助你创建漂亮的用户界面。需要注意的是,Unity是一个较重量级的引擎,如果你的应用程序不需要游戏引擎的功能,可能会导致应用的体积较大。
使用Xamarin.Android或Mono.Android:如果你不想使用跨平台的框架,你也可以直接使用Xamarin.Android或Mono.Android来开发Android应用。这些框架提供了对Android平台的原生API的访问,你可以使用C#来编写应用程序。你需要重新实现用户界面,因为System.Windows.Forms并不支持Android系统。你可以使用Android的UI框架,如Android XML布局和Android控件来创建用户界面。
无论选择哪种方法,你可能需要进行一些调整和修改来适应Android平台的不同特性和约束。