C#中打开设计视图时报未将对象引用设置到对象的实例
通常情况下,若是你将用户控件写好了放入窗体中,若是有不合理的代码,则会弹出错误提示框,不让你放。若是你之前只是随便加了一个用户控件,并且没有什么问题,但后来你又把控件改坏掉了,那么你打开就会报错(在窗体内显示错误,选择"忽略并继续"还是可以打开设计界面的)。
一般在设计时打开设计视图报"未将对象引用设置到对象的实例",基本上都是你在用户控件的构造方法及Form Load事件中写入了计算的代码。如以下代码放入到别的控件中就会报错:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace CommonControls
{
public partial class ucAddUser : UserControl
{
public ucAddUser()
{
InitializeComponent();
}
public UserInfo userInfo
{
get;
set;
}
private void ucAddUser_Load(object sender, EventArgs e)
{
//加载的时候就显示这个值
this.textBox1.Text = userInfo.UserName;
this.textBox2.Text = userInfo.UserTel;
}
}
}
此界面自己打开来是不会有问题的,但若是放入其它窗体中就会报错。因为自己加载时不会加载_Load事件,但若是你放入其它控件中,在加载控件时,会加载_Load事件,而我们的userInfo又没有赋值,故在_Load做this.textBox1.Text = userInfo.UserName;的时候就会报错,因为userInfo为空。
一般不要在用户控件的构造方法及Form Load事件中写入计算的代码
若是非要这样做,也是可以解决的:
private void ucAddUser_Load(object sender, EventArgs e)
{
if (DesignMode)
return;
if (string.Compare(System.Diagnostics.Process.GetCurrentProcess().ProcessName, "devenv") == 0)
{
return;
}
//加载的时候就显示这个值
this.textBox1.Text = userInfo.UserName;
this.textBox2.Text = userInfo.UserTel;
}
转载于:https://www.cnblogs.com/pnljs/p/3205683.html
C#中打开设计视图时报未将对象引用设置到对象的实例相关推荐
- 解决 未将对象引用设置到对象的实例,遇到异常,这可能是由某个扩展导致的
问题描述 运行一个简单的 C++ 空项目程序,生成失败,报错 1>未将对象引用设置到对象的实例. 再次打开项目出现如下弹窗 解决方案 由于代码很简单,所以主要考虑是 Visual Studio ...
- NOPI 读取EXCEL数据时报错“未将对象引用设置到对象的实例”的变相解决方案
row = sheet1.GetRow(i); ICell cell1 = row.GetCell(1); ICell cell2 = row.GetCell(1); ICell cell6 = ro ...
- Visual Studio中出现弹窗“未将对象引用设置到对象的实例”
Visual Studio中出现弹窗"未将对象引用设置到对象的实例" 我用的是Visual Studio2013版本. 本人使用出现该问题的地方: 1.在编写代码函数体写到花括号后 ...
- c#_未将对象引用设置到对象的实例
一开始学习C#的时候用用户控件,但是控件经常崩溃,有时一旦崩溃几乎无解,所以经过半年时间,我们老师决定让我们放弃使用用户控件. 不知道你们有没有遇到过类似的情况,在用户控件里一顿撤销之后发现程序崩了, ...
- c# ef报错_C# EF调用MySql出现“未将对象引用设置到对象的实例”错误解决方案
C# EF调用MySql出现"未将对象引用设置到对象的实例"错误解决方案---修改步骤---1.打开Nuget管理包,把Mysql.Data替换为6.10.0以下任意版本.这里选择 ...
- 未将对象引用设置到对象的实例。
首先说明出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如:TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如 ...
- mysql未将对象引用设置到对象的实例_记一次未将对象引用设置到对象的实例问题的排查过程...
最近在给一个老项目做数据对接接口. 背景一 该项目最后更新日期为2006年,使用ASP.NET WebForm..Net2.0.OJB.Castle Avtive Record等.由于是某集团的子系统 ...
- VS2017报错未将对象引用设置到对象的实例的解决办法
VS2017中打开Qt项目.pro报错:未将对象引用设置到对象的实例 如何配置VS2017+Qt5.14.2 注意事项 如何配置VS2017+Qt5.14.2 参考链接: https://mp.wei ...
- 解决“未将对象引用设置到对象的实例”
在vs2013环境下运行一个C语言代码可以成功运行,但是从其它地方复制代码粘贴到此代码文件中时,就会跳出提示窗口"未将对象引用设置到对象的实例", 如果手动输入要复制的代码,那么将 ...
最新文章
- 9.19scikit-learn安装方法
- UVA 11983 Weird Advertisement
- 全球与中国激光投影设备市场前景规划与发展战略建议报告2022-2028年版
- 编译linux系统到开发板,迅为3399开发板Linux固件编译-Ubuntu16系统编译
- 2020蓝桥杯省赛---java---A---7(回文日期)
- UVA - 101:The Blocks Problem
- 段寄存器中代码段数据段堆栈段附加段
- 关于 async 与 await的个人理解
- 算法(二):分而治之
- r语言结构方程模型可视化_R语言时间序列分析(二):ts对象及其可视化
- 更适合私有云的网络部署模式-动态路由
- 关于Kris最近发布的SlidingMenu的兼容问题
- js超简单实现图片旋转
- MIUI12 Google play无法下载chrome及没有快捷方式的解决方法
- 点云渲染的颗粒感和背景色相关
- ANSJ调用word2vec model文件
- 东华大学计算机蔡博士,蔡雅琦博士为信息学院学生做“大学生人际关系”讲座...
- linux基础测试题
- Dialog和PopupWindow的区别
- java面经——基础篇(1)
热门文章
- vue 分模块打包 脚手架_Vue面试官最爱的底层源码问题,你可以这样回答!
- 华为怎么改输入法皮肤_微信和QQ个性键盘皮肤
- php如何编写通信协议,定制通讯协议
- C语言开发笔记(二)volatile
- 876. 链表的中间结点
- Python字符串| join()方法与示例
- 一、经含氟防水剂整理的织物主要存在的不足?
- mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
- php中函数的默认值,参数的顺序
- 劈尖等厚干涉条纹matlab,劈尖等厚干涉实验中,k=0级的干涉条纹是条纹,与k级暗条纹对应的空气薄膜的厚度为...