wpf和winform的那点区别
一提起winform和wpf有啥不同,可能大部分人都会想到wpf拥有漂亮的界面。wpf中也可以使用winform,大部分情况下,都没有任何问题,极少的情况下,可能会出现问题。
我们就来看一下:
void FloatWindow_Loaded(object sender, RoutedEventArgs e){this.Topmost = true;this.Left = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - 300;this.Top = 300;}
这是摘自wpf应用中的一段代码,这段代码意图很明显,就是在悬浮窗体加载的时候,给它定位。开发和测试的时候,都没有任何问题。我们主要以PC机为主,进行的测试。笔记本上测试,也是一些几年前的电脑了。某一天,公司有钱了,配置了一台性能比较好的电脑,同事准备带上,去给客户讲我们的软件,不料,安装上去,却发现悬浮窗不见了。同事们的第一反应:是笔记本哪儿设置不对。后来,我就去跟踪了下代码,包括日志。因为在生成环境或者用户机器上,你不可能像开发一样调试。结果发现Left取的值比屏幕分辨率大很多。比如屏幕分辨率是1024*768,获取的Left结果是接近1024的两倍了。我不禁惊讶。
后来代码改成wpf版的:
this.Left=SystemParameters.WorkArea.Width-300;
这样就解决了问题。为什么会出现这样问题呢?wpf与硬件有关,或者winform在新设备中有bug?这个问题,也没有去深究,对生产环境保持敬畏之心是必要的。你写的代码,谁知道会运行在什么样的环境下。
转载于:https://www.cnblogs.com/wangqiang3311/p/8989981.html
wpf和winform的那点区别相关推荐
- 【转】wpf和winform的区别
WinForm是·Net开发平台中对Windows Form的一种称谓. WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于. ...
- WPF和WinForm的区别
文章目录 一.区别 二.对比 三.总结 一.区别 WPF,即windows presentation foundation,windows呈现基础,属于.net framework3.0,是微软推出取 ...
- WPF中ControlTemplate和DataTemplate的区别
原文:WPF中ControlTemplate和DataTemplate的区别 下面代码很好的解释了它们之间的区别: <Window x:Class="WPFTestMe.Window1 ...
- Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决
Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 参考文章: (1)Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 (2)https://www. ...
- 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...
建议87:区分WPF和WinForm的线程模型 WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button.TextBox等)必须由创建它的那个线程进行更新.WinForm在这方面 ...
- 编写高质量代码改善程序的157个建议:第87个建议之区分WPF和WinForm的线程模型...
今天有时间了,继续<编写高质量代码改善程序的157个建议>的阅读,当我阅读到建议87的时候,里面的一些代码示例和文中所说的不一致了,是不是我现在用的是NetFramework 4.0的缘故 ...
- WPF、Windows Forms和Silverlight区别
转自:https://blog.csdn.net/bitfan/article/details/6128391 WPF.Windows Forms和Silverlight间的联系和区别 收到了一封学生 ...
- .net Core 3 preview 3试用 WPF,winform桌面开发
安装最新的 vs2019 preview 16.1 此版本中,还没有vb.net创建 winform,wpf项目的模板,就用C#试了一下wpf. 编译后生成如下文件 dll文件运行方式: 命令行: d ...
- WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单
原本此类是 http://www.codeproject.com 上高手写的 ShellContextMenu 类 但是该类原本貌似是为 WinForm 设计的 , 默认的命名空间和引用也是 Win ...
最新文章
- 字节流与字符流的区别(good!)
- 深度学习框架 通道顺序
- github pages markdown_排版利器——MarkDown入门简介
- java amp amp 怎么用,java中amp;与amp;amp;的区别
- sap.ui.viewModifications view extension
- cpu针脚测试软件,Sandsifter:一款专门针对X86处理器的模糊测试工具
- 程序员编程,你的练习是不是有效的?
- 美团智能搜索推荐模型预估框架的建设与实践
- 仿手环运动app的html,连接手环.html
- verilog实现多周期处理器之——目录及总述
- 从JavaScript预编译看function的生存时间
- JS实现键盘事件上下翻页
- signal(SIGCLD,SIG_IGN)
- 美国国家人工智能研发战略规划2019
- ubuntu 安装 flash 软件 卸载
- 什么是初效过滤器_初效过滤器作用与原理
- shiro身份认证(HelloWorld)
- 学生管理系统IPO图_关于继续开展2019年度辅导员工作考核学生评议的通知
- 当幸福来敲门 经典语录
- 单片机霹雳灯双灯c语言,HOLTEK单片机-8LED霹雳灯
热门文章
- 向.NET Core项目添加EntityFrameworkCore支持
- Zend 创始人提议创建 PHP 方言,暂命名为 P++
- 从Android上的相机裁剪图像
- 基于数据库数据增量同步_基于 Flink SQL CDC 的实时数据同步方案
- acer软件保护卡怎么解除_人社局回应!从单位辞职了社保怎么处理
- python通用数据库连接_python 连接数据库pg
- vue 设置每个页面的title
- 使用echarts(一) 第一次使用echarts
- linux lamp实验报告,我的LAMP过程
- 多种方法列出集合中的所有子集(Python和Java实现)