一提起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的那点区别相关推荐

  1. 【转】wpf和winform的区别

    WinForm是·Net开发平台中对Windows Form的一种称谓. WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于. ...

  2. WPF和WinForm的区别

    文章目录 一.区别 二.对比 三.总结 一.区别 WPF,即windows presentation foundation,windows呈现基础,属于.net framework3.0,是微软推出取 ...

  3. WPF中ControlTemplate和DataTemplate的区别

    原文:WPF中ControlTemplate和DataTemplate的区别 下面代码很好的解释了它们之间的区别: <Window x:Class="WPFTestMe.Window1 ...

  4. Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决

    Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 参考文章: (1)Wpf使用Winform控件后Wpf元素被Winform控件遮盖问题的解决 (2)https://www. ...

  5. 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...

    建议87:区分WPF和WinForm的线程模型 WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button.TextBox等)必须由创建它的那个线程进行更新.WinForm在这方面 ...

  6. 编写高质量代码改善程序的157个建议:第87个建议之区分WPF和WinForm的线程模型...

    今天有时间了,继续<编写高质量代码改善程序的157个建议>的阅读,当我阅读到建议87的时候,里面的一些代码示例和文中所说的不一致了,是不是我现在用的是NetFramework 4.0的缘故 ...

  7. WPF、Windows Forms和Silverlight区别

    转自:https://blog.csdn.net/bitfan/article/details/6128391 WPF.Windows Forms和Silverlight间的联系和区别 收到了一封学生 ...

  8. .net Core 3 preview 3试用 WPF,winform桌面开发

    安装最新的 vs2019 preview 16.1 此版本中,还没有vb.net创建 winform,wpf项目的模板,就用C#试了一下wpf. 编译后生成如下文件 dll文件运行方式: 命令行: d ...

  9. WPF 与 WinForm 调用系统右键菜单/资源管理器右键菜单/桌面右键菜单

    原本此类是 http://www.codeproject.com 上高手写的 ShellContextMenu 类 但是该类原本貌似是为 WinForm 设计的 ,  默认的命名空间和引用也是 Win ...

最新文章

  1. 字节流与字符流的区别(good!)
  2. 深度学习框架 通道顺序
  3. github pages markdown_排版利器——MarkDown入门简介
  4. java amp amp 怎么用,java中amp;与amp;amp;的区别
  5. sap.ui.viewModifications view extension
  6. cpu针脚测试软件,Sandsifter:一款专门针对X86处理器的模糊测试工具
  7. 程序员编程,你的练习是不是有效的?
  8. 美团智能搜索推荐模型预估框架的建设与实践
  9. 仿手环运动app的html,连接手环.html
  10. verilog实现多周期处理器之——目录及总述
  11. 从JavaScript预编译看function的生存时间
  12. JS实现键盘事件上下翻页
  13. signal(SIGCLD,SIG_IGN)
  14. 美国国家人工智能研发战略规划2019
  15. ubuntu 安装 flash 软件 卸载
  16. 什么是初效过滤器_初效过滤器作用与原理
  17. shiro身份认证(HelloWorld)
  18. 学生管理系统IPO图_关于继续开展2019年度辅导员工作考核学生评议的通知
  19. 当幸福来敲门 经典语录
  20. 单片机霹雳灯双灯c语言,HOLTEK单片机-8LED霹雳灯

热门文章

  1. 向.NET Core项目添加EntityFrameworkCore支持
  2. Zend 创始人提议创建 PHP 方言,暂命名为 P++
  3. 从Android上的相机裁剪图像
  4. 基于数据库数据增量同步_基于 Flink SQL CDC 的实时数据同步方案
  5. acer软件保护卡怎么解除_人社局回应!从单位辞职了社保怎么处理
  6. python通用数据库连接_python 连接数据库pg
  7. vue 设置每个页面的title
  8. 使用echarts(一) 第一次使用echarts
  9. linux lamp实验报告,我的LAMP过程
  10. 多种方法列出集合中的所有子集(Python和Java实现)