做任务挣钱的网站,免费做初级会计试题网站有哪些,招聘网站建设的意义,套别人的网站模板通常情况下#xff0c;若是你将用户控件写好了放入窗体中#xff0c;若是有不合理的代码#xff0c;则会弹出错误提示框#xff0c;不让你放。若是你之前只是随便加了一个用户控件#xff0c;并且没有什么问题#xff0c;但后来你又把控件改坏掉了#xff0c;那么你打开… 通常情况下若是你将用户控件写好了放入窗体中若是有不合理的代码则会弹出错误提示框不让你放。若是你之前只是随便加了一个用户控件并且没有什么问题但后来你又把控件改坏掉了那么你打开就会报错在窗体内显示错误选择忽略并继续还是可以打开设计界面的。 一般在设计时打开设计视图报未将对象引用设置到对象的实例基本上都是你在用户控件的构造方法及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