C# WPF上位机开发(windows pad上的应用)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        大部分同学可能都认为c# wpf只能用在pc端。其实这是一种误解。c# wpf固然暂时只能运行在windows平台上面,但是windows平台不仅仅是电脑,它还可以是小型x86工控机,还可以是一个windows pad。尽管大家熟知的pad多是ipad、android pad这样的产品,但是windows pad在工业生产中还是很多地方存在的,有它一定的市场,比如在某电商网站上很容易找到大量销售的windows pad产品。

1、pad最大的优势是无线

        对于工业现场管理来说,pad最大的优势就是无线。前面说的台式机,或者是x86小型机,基本上c# wpf和外面的数据沟通要么通过传统的232、485、can,要么就是有线网络来进行的。但是pad,本身因为比较小巧,便于携带,所以它和外界的通信基本都是通过wifi 2.4g或者wifi 5g来进行通信的。

2、周期性网络检测

        工厂环境中的无线网络,和办公区的无线网络还是有区别的。一来由于生产环境比较大,信号的质量差别很大;二来在工业生产中,很多的机器设备功率很大,会产生比较强的电磁场,这也会对无线通信的质量产生影响。所以,对于工业生产中的pad,在软件开发的后台一定要定时检测网络的质量,而不是等到业务发生的时候,才去进行检测。

3、简洁明了的界面

        windows pad一般都是拿在手里的,屏幕本身也不一定非常大。所以,这个时候pad界面最好字体大一点,图形显示明显一点,相关交互简单一点,这样才能达到最佳的效果。软件中涉及的模块最好以清晰的方式表达出来,比如下图所示,总共就三个模块,单击之后,在界面中间继续显示具体模块的功能就好了。

4、本地数据库

        为了调试的方便,在pad上面最好有一个小型的数据库,类似于sqlite。因为pad本身其实是一个界面载体,最终所有的工单都是要上传到系统的数据库上处理的。但是由于网络的原因,某些情况下会存在系统工单和本地pad数据不一致的情况,那么这个时候就需要pad上的log+本地数据库做double check处理。这既是一种debug的需要,也是快速解决问题的一种方案。

5、权限控制

        同样一个pad,肯定不同的人使用,看到的东西是不一样的。甚至于说,就算是同一批人,白班和晚班看到的内容也是不一样的。所以这个时候,就要对软件模块做一些权限控制。比如白班的人只能看到模块1和模块2,晚班的人只能看到模块2和模块3。又或者,管理者可以对数据增删改查四个操作,使用者只能对数据进行增改查三个操作等等。

6、防止误触

        对于pad来说,所有的交互都是通过屏幕来进行的,不像电脑或者嵌入式x86设备的交互方式那么多。所以这个时候,防止误触就是很重要的一个部分。要做到这一点,主要有几个方面。第一,控件尽量不要放在屏幕的边角为止;第二,控件的大小要合理,不要过小;第三,控件的间隔要适当大一点;第四,软件如果不使用的时候,最好尽快进入屏保;第五,软件第一个界面的功能少一点,以模块选择为主,这样也会达到减少误触的目的。

7、总结

        c# wpfi本身只是一种技术,虽然目前只能跑在windows上面,但是除了pc电脑外,还可以运行在嵌入式工控、pad等很多的领域,所以完全可以拿来做很多项目的方案,千万不要被以前的经验束缚住了,多尝试新得场景和舞台。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/300458.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iconify图标集离线使用方案简介

1.需求描述 前端项目,技术栈使用Vue3Element Plus,参考了ruoyi-vue-pro项目与vue-element-plus-admin项目,封装了一个Icon组件,图标使用的是iconify,项目部署在内网环境,不能连接互联网,需要部署一套iconi…

Linux操作系统基础知识点

Linux是一种计算机操作系统,其内核由林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds)于1991年首次发布。Linux操作系统通常与GNU套件一起使用,因此也被称为GNU/Linux。它是一种类UNIX的操作系统,设计为多用户、多任务…

【自定义磨砂动态背景】前端及pyqt6实现

如何实现一个自定义的磨砂动态背景呢? 这种效果看起来特别的高端,很新颖美观。 具体的效果可以看这里的演示:https://www.bilibili.com/video/BV1zj411H7wd/ 其实原理就是底层有多个多彩多边形在移动,然后再盖上一层模糊滤镜。 前…

React Router有几种模式?实现原理?

面试官:说说React Router有几种模式?实现原理? 一、是什么 在单页应用中,一个web项目只有一个html页面,一旦页面加载完成之后,就不用因为用户的操作而进行页面的重新加载或者跳转,其特性如下&a…

Windows系统配置pytorch环境,Jupyter notebook编辑器安装使用(深度学习本地篇)

如今现在好一点的笔记本都自带英伟达独立显卡,对于一些简单的深度学习项目,是不需要连接服务器的,甚至数据量不大的话,cpu也足够进行训练学习。我把电脑上一些以前的笔记整理一下,记录起来,方便自己35岁事业…

C++系列第九篇 数据类型下篇 - 复合类型(指针高级应用)

系列文章 C 系列 前篇 为什么学习C 及学习计划-CSDN博客 C 系列 第一篇 开发环境搭建(WSL 方向)-CSDN博客 C 系列 第二篇 你真的了解C吗?本篇带你走进C的世界-CSDN博客 C 系列 第三篇 C程序的基本结构-CSDN博客 C 系列 第四篇 C 数据类型…

谷歌 SGE 和生成式 AI 在搜索中:2024 年会发生什么

2024 年,Google 的搜索生成体验将如何影响营销?探索 AI 驱动的搜索趋势、SERP 中的 SGE、自然流量影响等。 最初,Labs 中的 Google 搜索生成体验 (SGE) 实验预计将于 2023 年 12 月“结束”。但随着谷歌实验室网站的最…

关于Python里xlwings库对Excel表格的操作(十九)

这篇小笔记主要记录如何【取消合并单元格】。 前面的小笔记已整理成目录,可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 (1)如何安装导入xlwings库; (2)如何在Wps下使用xlwi…

113基于matlab的PSO-SVM多输入单输出预测程序

基于matlab的PSO-SVM多输入单输出预测程序。PSO对SVM的两个参数进行优化得到最佳参数值进行预测。并输出预测误差等相应结果。程序已调通,可直接运行。 113matlabPSO-SVM多输入单输出 (xiaohongshu.com)

使用 Jekyll 构建你的网站 - 初入门

文章目录 一、Jekyll介绍二、Jekyll安装和启动2.1 配置Ruby环境1)Windows2)macOS 2.2 安装 Jekyll2.3 构建Jekyll项目2.4 启动 Jekyll 服务 三、Jekyll常用命令四、目录结构4.1 主要目录4.2 其他的约定目录 五、使用GitLink构建Jekyll博客5.1 生成Jekyll…

利用html2Canvas将表格下载为html

给到我的需求是点击按钮时请求后端接口,根据后端返回的数据,生成表格,并将表格的内容直接下载为html,如下图。 平常做的下载都是后端返回二进制流,这次前端做下载那就必须把页面先画出来,因为下载下来的表格在页面上是不显示的&a…

redis复习笔记01(小滴课堂)

高并发的必备两大“核技术”队列和缓存 介绍本地缓存和分布式缓存 Nosql介绍和Reidis介绍 Linux服务器源码安装Redis6和相关依赖 在路径下上传压缩包。 上传压缩包。 版本更新了,但这是临时的。 版本更新了。 解压压缩包: 重命名: 我们可以看…