winforms - 平板电脑上的 Winform 应用程序?

标签 winforms tablet android tablet-pc mobile-devices

我有一位客户想要一个旅行应用程序,可以更新在线数据库,他不想购买笔记本电脑,他想要平板电脑或类似的东西。我不知道也没有为移动设备创建特殊应用程序的愿望,我想创建一个 winform,就像我在针对 PC 时所做的那样。平板电脑(据我所知只是普通电脑?)在我的国家仍然非常昂贵。

是否有一个简单的调整可以使 winform 应用程序在 Android 平板电脑上运行,或者我必须为其构建一个特殊的应用程序?还有其他解决方案吗? (我开始为它编写一个网页,但使用 winforms 更容易)

最佳答案

native WinForms 应用程序不会直接在 Android(或任何非 Windows 平台)上运行。您可能想首先查看 MonoDroid用于将 .NET 代码移植到 Android(以及 Mono 通常用于将 .NET 代码移植到非 Windows 平台)。

跨平台的成功移植将要求应用程序以非常解耦的方式构建。应用程序抽象部分中的核心业务逻辑应该易于移植,但具体实现(特别是 View 和数据/服务访问)将需要针对不同的具体平台进行一些重新实现。所以整体架构需要具有很强的解耦性和可插拔性。

可以选择 Windows 平板电脑吗?使用 Microsoft 的各种新技术(Windows 8、Metro UI 等),您可以构建针对多个基于 Microsoft 的平台的应用程序。这可以轻松满足“平板电脑”的要求(如果要求不是更具体的“Android 平板电脑”)。但是,它不会是旧的 WinForms 风格的应用程序。

一般来说,您会发现该行业一直在稳步远离 WinForms,正是出于这个原因。它不移植到其他平台,而且当今有各种各样的平台。

关于winforms - 平板电脑上的 Winform 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009621/

相关文章:

c# - 检测平板电脑

android - 在没有 logcat 或 ACRA 的情况下调试 Android 应用程序在启动时崩溃

winapi - 如何在 Windows 上检索触控笔压力信息?

android - 无法使用 Xamarin.Android 中的 float 操作按钮激活 JNI 句柄异常

c# - 包含 List<T> 的 Winforms 数据绑定(bind)对象

c# - 没有 "line break"的 FlowLayoutPanel

c# - Windows 应用程序的持久内存缓存?

android - 按钮未显示正确的颜色 - Android Studio

java - 安卓系统版本

C# 当父应用程序关闭时关闭子应用程序