VS加载设计视图失败

问题描述

加载用户控件或者设计视图有时候会报错,错误源于在构造函数中调用一些dll(由c++写的一些获取数据的方法,但是未登录前都会导致内存溢出),有没有办法标记.cs中的一段语句,使得vs在设计模式下不调用这段语句,这样设计视图就不会加载失败了,有人知道怎么用么?

解决方案

解决方案二:
你确定是写在了构造函数中,而不是写到设计器的代码里去了?
解决方案三:
使得vs在设计模式下不调用这段语句,这样设计视图就不会加载失败了,----------如果你用户控件的DLL需要登录才能使用,你即使想出办法跳过了这个代码,你设计视图是看到了,但是用户控件还是没加载出来,不是么
解决方案四:
引用1楼Z65443344的回复:

你确定是写在了构造函数中,而不是写到设计器的代码里去了?

设计器的代码是指vs自动生成的么,从加载设计视图失败的信息来看,的确是在构造函数中引发的错误
解决方案五:
窗体类有2个类文件,一个是form窗体本身的类文件,另一个自动生成的带有Designer标识,两个类都使用了parialclass表明2个类文件是同一个类下的代码不同的是设计器会执行Designer.cs里的代码生成开发时能看到的控件,而不带Designer的cs文件只有运行时执行.
解决方案六:
我不知道你所说的登陆是登陆到哪里,通过什么验证登陆但是如果不登陆就无法使用DLL的话,建议连登陆一起都放到Designer里去否则根本没法开发嘛.也不知道你之前的代码都是怎么编出来的
解决方案七:
引用5楼Z65443344的回复:

我不知道你所说的登陆是登陆到哪里,通过什么验证登陆但是如果不登陆就无法使用DLL的话,建议连登陆一起都放到Designer里去否则根本没法开发嘛.也不知道你之前的代码都是怎么编出来的

额···这么说,可能你们会觉得不可思议或者不科学甚至奇葩,我们获取数据不是通过ado.net或者ef模式的,而是通过调用c++的接口,c++返回数据函数都是通过认证中心,而没有登录的情况下,认证中心当然不会发数据过来了,所以...但是如果不在构造函数中调用获取数据的接口,那么很多类都要另外加一个专门获取数据函数,这样代码就繁琐了,实例化了一个对象还要多写一句obj.Refresh()
解决方案八:
你们取数据用C++还是什么,都无所谓问题就是,为什么给用户控件绑定数据的代码一定要放到设计器里,难道开发时就想直接看到数据?设计页面只放用户控件相关DLL就可以了数据应该在运行时加载
解决方案九:
引用7楼Z65443344的回复:

你们取数据用C++还是什么,都无所谓问题就是,为什么给用户控件绑定数据的代码一定要放到设计器里,难道开发时就想直接看到数据?设计页面只放用户控件相关DLL就可以了数据应该在运行时加载

解释下“运行时加载”,简单写几行代码也行
解决方案十:
因为我用的是WPF,没有Designer.cs这种文件在构造函数中加载数据是因为这样:publicclassStrategeCollection:List<Stratege>{publicStrategeCollection(){//调c++的方法加载数据}......//其他行为}

调用时自然是:StrategeCollectionlist=newStrategeCollection();//list.Load();......

如果不在构造函数中获取数据,那么每个这样的对象都要加Load方法了(把构造函数中获取数据的语句放到Load方法去)

时间: 2024-10-28 23:17:10

VS加载设计视图失败的相关文章

转圈圈定制加载中视图

// // HYCircleLoadingView.h // HYCircleLoadingViewExample // // Created by Shadow on 14-3-7. // Copyright (c) 2014年 Shadow. All rights reserved. // #import <UIKit/UIKit.h> /*! * @brief 圆形转圈圈加载等待视图 * @author huangyibiao */ @interface HYBCircleLoading

flash as3 中动态加载库类失败解决方法

flash as3 中动态加载库类失败解决方法 这是错误的写法 for (var i:number=1; i<4; i++) { var mc1:mc1 = new mc1(); addchild(mc1); } as3里怎么循环加载库里的mc1 mc2 mc3类 就是下面意思是怎样个的写法 for (var i:number=1; i<4; i++) { var "mc"+i:"mc"+i = new "mc"+i(); addch

cordova6.0.0加载远程网页失败

问题描述 cordova6.0.0加载远程网页失败 最近升级cordova后,发现里面的CDVViewController方法跟5.0.0时相比变了好多,当我设置 self.wwwFolderName = @"https://";self.startPage = @"www.baidu.com";时报错ERROR Internal navigation rejected - not set for url='https://www.baidu.com/'.这个问题如

用jnative调用关联授权文件的dll,加载授权文件失败!!

问题描述 用jnative调用关联授权文件的dll,加载授权文件失败是怎么一回事??授权文件是lic格式的,是不是路径的问题??用Eclipse开发的,是不是Eclipse不支持加载lic??代码如下:packagecom;importorg.xvolks.jnative.JNative;importorg.xvolks.jnative.Type;importorg.xvolks.jnative.exceptions.NativeException;importorg.xvolks.jnativ

MVC Ajax Helper或Jquery异步加载部分视图_jquery

废话不多说了,直接给大家贴代码了. Model: namespace MvcApplication1.Models { public class Team { public string Preletter { get; set; } public string Name { get; set; } } } 通过jQuery异步加载部分视图 Home/Index.cshtml视图中: @{ ViewBag.Title = "Index"; Layout = "~/Views/

为什么xcode7的模拟器,加载网页视图后什么也不显示

问题描述 为什么xcode7的模拟器,加载网页视图后什么也不显示 如题,在xcode6上运行正常的demo,到xcode7里,运行模拟器就是白屏. 而且模拟器本身网络没问题,可是登录safari 解决方案 xcode7刚出还是有很多bug建议使用回之前的稳定的版本

Android绚丽加载效果视图(loading)控件

http://www.see-source.com/androidwidget/list.html?type=7 AndroidProgressLayout 可根据加载情况显示提示信息的控件 GoogleProgressBar 用Android实现了google中几种风格的进度条 Titanic 实现动态波浪形动画逐渐填充TextView,可以用在加载 BounceProgressBar 跳跃波浪动画效果的ProgressBar,类似与桌面 CircularProgress 一个模仿androi

开机加载ortfta.dll失败怎么办?

  先用下面的方法试试, 1.用IceSword或WsysCheck(Vista系统下用).按提示中的路径到这个文件夹下查看有无这几个dll文件,有的话,在这个软件里右击这个文件,删除它们!然后断开网络,全盘查杀病毒!并最好是到安全模式下或WinPE模式下查杀! 2.如果没有,则说明这个dll因为一些不可知的原因已经被删除了(最大的可能是因为它是病毒释放的文件,但已经被杀毒软件清除了),但留在注册表里的加载信息却没有得到清除,导致系统不断地尝试加载这个文件却又找不到文件,出现加载出错提示! 这样

iOS加载程序视图的方式

The UIViewController class provides built-in support for loading a view controller's views whenever they are needed. Specifically, views are automatically loaded when the view property is accessed. There are a few ways you can implement your app to l