通常情况下,若是你将用户控件写好了放入窗体中,若是有不合理的代码,则会弹出错误提示框,不让你放。若是你之前只是随便加了一个用户控件,并且没有什么问题,但后来你又把控件改坏掉了,那么你打开就会报错(在窗体内显示错误,选择"忽略并继续"还是可以打开设计界面的)。

一般在设计时打开设计视图报"未将对象引用设置到对象的实例",基本上都是你在用户控件的构造方法及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#中打开设计视图时报未将对象引用设置到对象的实例相关推荐

  1. 解决 未将对象引用设置到对象的实例,遇到异常,这可能是由某个扩展导致的

    问题描述 运行一个简单的 C++ 空项目程序,生成失败,报错 1>未将对象引用设置到对象的实例. 再次打开项目出现如下弹窗 解决方案 由于代码很简单,所以主要考虑是 Visual Studio ...

  2. NOPI 读取EXCEL数据时报错“未将对象引用设置到对象的实例”的变相解决方案

    row = sheet1.GetRow(i); ICell cell1 = row.GetCell(1); ICell cell2 = row.GetCell(1); ICell cell6 = ro ...

  3. Visual Studio中出现弹窗“未将对象引用设置到对象的实例”

    Visual Studio中出现弹窗"未将对象引用设置到对象的实例" 我用的是Visual Studio2013版本. 本人使用出现该问题的地方: 1.在编写代码函数体写到花括号后 ...

  4. c#_未将对象引用设置到对象的实例

    一开始学习C#的时候用用户控件,但是控件经常崩溃,有时一旦崩溃几乎无解,所以经过半年时间,我们老师决定让我们放弃使用用户控件. 不知道你们有没有遇到过类似的情况,在用户控件里一顿撤销之后发现程序崩了, ...

  5. c# ef报错_C# EF调用MySql出现“未将对象引用设置到对象的实例”错误解决方案

    C# EF调用MySql出现"未将对象引用设置到对象的实例"错误解决方案---修改步骤---1.打开Nuget管理包,把Mysql.Data替换为6.10.0以下任意版本.这里选择 ...

  6. 未将对象引用设置到对象的实例。

    首先说明出错的原因是你有一个对象没有实例化,也就是没有使用关键字new一下(例如:TexBox TB1 = new TexBox(),再如:DataSet Ds1 = new DataSet()),如 ...

  7. mysql未将对象引用设置到对象的实例_记一次未将对象引用设置到对象的实例问题的排查过程...

    最近在给一个老项目做数据对接接口. 背景一 该项目最后更新日期为2006年,使用ASP.NET WebForm..Net2.0.OJB.Castle Avtive Record等.由于是某集团的子系统 ...

  8. VS2017报错未将对象引用设置到对象的实例的解决办法

    VS2017中打开Qt项目.pro报错:未将对象引用设置到对象的实例 如何配置VS2017+Qt5.14.2 注意事项 如何配置VS2017+Qt5.14.2 参考链接: https://mp.wei ...

  9. 解决“未将对象引用设置到对象的实例”

    在vs2013环境下运行一个C语言代码可以成功运行,但是从其它地方复制代码粘贴到此代码文件中时,就会跳出提示窗口"未将对象引用设置到对象的实例", 如果手动输入要复制的代码,那么将 ...

最新文章

  1. 9.19scikit-learn安装方法
  2. UVA 11983 Weird Advertisement
  3. 全球与中国激光投影设备市场前景规划与发展战略建议报告2022-2028年版
  4. 编译linux系统到开发板,迅为3399开发板Linux固件编译-Ubuntu16系统编译
  5. 2020蓝桥杯省赛---java---A---7(回文日期)
  6. UVA - 101:The Blocks Problem
  7. 段寄存器中代码段数据段堆栈段附加段
  8. 关于 async 与 await的个人理解
  9. 算法(二):分而治之
  10. r语言结构方程模型可视化_R语言时间序列分析(二):ts对象及其可视化
  11. 更适合私有云的网络部署模式-动态路由
  12. 关于Kris最近发布的SlidingMenu的兼容问题
  13. js超简单实现图片旋转
  14. MIUI12 Google play无法下载chrome及没有快捷方式的解决方法
  15. 点云渲染的颗粒感和背景色相关
  16. ANSJ调用word2vec model文件
  17. 东华大学计算机蔡博士,蔡雅琦博士为信息学院学生做“大学生人际关系”讲座...
  18. linux基础测试题
  19. Dialog和PopupWindow的区别
  20. java面经——基础篇(1)

热门文章

  1. vue 分模块打包 脚手架_Vue面试官最爱的底层源码问题,你可以这样回答!
  2. 华为怎么改输入法皮肤_微信和QQ个性键盘皮肤
  3. php如何编写通信协议,定制通讯协议
  4. C语言开发笔记(二)volatile
  5. 876. 链表的中间结点
  6. Python字符串| join()方法与示例
  7. 一、经含氟防水剂整理的织物主要存在的不足?
  8. mysql 任务计划 /etc/cron.d_Linux /etc/cron.d增加定时任务
  9. php中函数的默认值,参数的顺序
  10. 劈尖等厚干涉条纹matlab,劈尖等厚干涉实验中,k=0级的干涉条纹是条纹,与k级暗条纹对应的空气薄膜的厚度为...