博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF 判断是否为设计(Design)状态
阅读量:6910 次
发布时间:2019-06-27

本文共 568 字,大约阅读时间需要 1 分钟。

在WinForm开发中,一般会在窗体或者UserControl中判断当前是否为设计状态,如:

if (!this.DesignMode)  {
//TODO }

有时候需要在Load事件中加上一些从服务端获取数据的操作,如果此时是一个UserControl,当把这个UserControl加入到主窗体时,界面(设计状态的界面)就会无法显示,当然能编译通过,正常运行,但是在设计时没有一个直观的界面和无法对界面进行布局还是一件很不爽的事情,所以用这个DesignMode属性来判断当前是否为设计(Designer)模式,如果是设计模式就不需要从服务端获取数据,这样避免在主界面无法显示的问题.

相同的问题再WPF也会存在,也需要在WPF的UserControl中判断当前是否为设计模式,如下:

private voidUserControl_Loaded(objectsender, RoutedEventArgse) {
if(!DesignerProperties.GetIsInDesignMode(this)) {
//TODO } }

这样就能防止在开发设计时无法显示界面的问题了

眨眼

转载于:https://www.cnblogs.com/noob/p/3514970.html

你可能感兴趣的文章
Grin交易原理详解
查看>>
大数据体系【概念认知】系列-2:存储以及副本策略
查看>>
我的友情链接
查看>>
linux企业常用服务---haproxy+nginx搭建web高可用集群
查看>>
win7 断开 共享连接的操作方法
查看>>
CTSSD服务无法正常启动:Failure 4 in trying to open SV key PROCL-4/PROCL-5 clsctss_r_av2
查看>>
再议OPEN CURSOR与BULK COLLECT
查看>>
我的友情链接
查看>>
jquery attr与prop
查看>>
casatwy组件化方案
查看>>
Linux中ls对文件进行按大小排序和按时间排序
查看>>
Unix/Linux下安装NPM
查看>>
Apache与Tomcat区别联系
查看>>
洪水***源码
查看>>
用shell编写批量打包日志脚本
查看>>
nginx访问白屏
查看>>
Pentaho6.1中D3可视化库的集成及数据联动的实现
查看>>
部署LyncServer2013之七 启动服务和登陆LyncServer控制面板
查看>>
Android开发者:你真的会用AsyncTask吗?
查看>>
马哥2016全新Linux+Python高端运维班第四周作业
查看>>