Winform使用第三方库控件出现“NoLicenseInformation”或“变量未声明或从未赋值”问题总结

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42183571/article/details/88975373

背景

最近项目在浏览前人代码时,发现缺少对Infragistics的引用,于是便安装上了Infragistics库。最终还是报错“NoLicenseInformation”和“变量未声明或从未赋值”

解决方案

在调试过程中,惯性思维容易忽略“NoLicenseInformation”这条错误,直接去找“变量未声明或从未赋值”出现的原因。

最终发现“NoLicenseInformation”错误,这里直接去破解Infragistics就可以使用了

展开阅读全文

组件:出现 变量“IsShowConTextMenuEnum”未声明从未赋值

12-20

我在自定义组件(继承)里面写了一个属性,目的是是否显示右键对话框,我用了enumn枚举rn生成不错,引用也没错。但是加载的时候就出现rn出现 变量“IsShowConTextMenuEnum”未声明或从未赋值。rn属性代码:rnpublic IsShowConTextMenuEnum IsShowConTextMenurn rn getrn rn return this.isShowConTextMenu ;rn rn setrn rn this.isShowConTextMenu=value;rn rn rn枚举声明:rn//是否显示右键菜单 rn public enum IsShowConTextMenuEnumTrue=1,False=0;rn请问是什么原因阿?rn代码全部如下:rnusing System;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Drawing;rnusing System.Data;rnusing System.Windows.Forms;rnrnnamespace Toolsrnrn rn /// rn /// UserControl1 的摘要说明。rn /// rn public class MyTextBox : System.Windows.Forms.TextBox rn rn #region 自定义变量rn rn private dataFromatEnum dataFromat=dataFromatEnum.String ;rn //小数点位数rn    private int radixpointNum=-1; rn private IsShowConTextMenuEnum isShowConTextMenu=IsShowConTextMenuEnum.True ;rn //rn rn #endregion rnrn /// rn /// 必需的设计器变量。rn /// rn private System.ComponentModel.Container components = null; rn public MyTextBox()rn rn // 该调用是 Windows.Forms 窗体设计器所必需的。rn InitializeComponent();rn //1\右键菜单控制rn // TODO: 在 InitComponent 调用后添加任何初始化rn rnrn rnrn rn /// rn /// 清理所有正在使用的资源。rn /// rn protected override void Dispose( bool disposing )rn rn if( disposing )rn rn if( components != null )rn components.Dispose();rn rn base.Dispose( disposing );rn rn rn #region 组件设计器生成的代码rn /// rn /// 设计器支持所需的方法 - 不要使用代码编辑器 rn /// 修改此方法的内容。rn /// rn private void InitializeComponent()rn rn // rn // SkyTextBoxrn // rn this.Size = new System.Drawing.Size(105, 21);rn this.Text = "SkyTextBox1";rn this.Resize += new System.EventHandler(this.SkyTextBox_Resize);rn this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.SkyTextBox_KeyPress);rn this.TextChanged += new System.EventHandler(this.SkyTextBox_TextChanged);rn this.Leave += new System.EventHandler(this.SkyTextBox_Leave);rn this.Enter += new System.EventHandler(this.SkyTextBox_Enter);rnrn rn #endregion rn rn private void contextMenuControl(IsShowConTextMenuEnum isShow)rn rn //控制是否显示右键菜单rn if(isShow==IsShowConTextMenuEnum.False)rn rn System.Windows.Forms.ContextMenu cmen=new ContextMenu();rn this.ContextMenu=cmen;rn rn rnrn private void SkyTextBox_Resize(object sender, System.EventArgs e)rn rn rn rnrn private void SkyTextBox_Enter(object sender, System.EventArgs e)rn rn //是否显示右键菜单rn contextMenuControl(isShowConTextMenu); rn rnrn private void SkyTextBox_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)rn rn rnrn private void SkyTextBox_TextChanged(object sender, System.EventArgs e)rn rn rn rnrn private void SkyTextBox_Leave(object sender, System.EventArgs e)rn rn rn rn /// rn /// 控件输入格式类型rn /// rn public dataFromatEnum DataFromatrn rn getrn rn return dataFromat; rn rn setrn rn dataFromat=value;rn //假如属性改为非字符串型,则文本设置默认为空rn string sOldText=this.Text;rn if(this.dataFromat!=dataFromatEnum.String )rn rn this.Text="";rn rn elsern rn this.Text=sOldText;rn rn rn rn /// rn /// 控件文本输入小数点的位数rn /// rn // rn  public int RadixpointNumrn rn      getrn rn return this.radixpointNum ;rn rn setrn rn this.radixpointNum=value;rn rn rnrn /// rn /// 控件是否使用默认的快捷菜单rn /// rn public IsShowConTextMenuEnum IsShowConTextMenurn rn getrn rn return this.isShowConTextMenu ;rn rn setrn rn this.isShowConTextMenu=value;rn rn rnrn //控制输入类型rn public enum dataFromatEnumrn rn String=0,Int=1,Float=2,Letter=3,digit=4rn rn //public virtual IsShowZeroInFloatrn rn //是否显示右键菜单 rn public enum IsShowConTextMenuEnumTrue=1,False=0;rn rnrn rnrn 论坛

没有更多推荐了,返回首页