我创建了一些用户控制,其中一些依赖于其他。有保存字段的数据类。有网格类,您可以在其中选择数据类。在设计模式下,它从该数据类收集所有信息并执行一些功能。有一些字段类,您可以在其中选择一个网格类,然后是一个字段。拳头射击一切正常。但后来,form Designer.cs 中的初始化顺序发生了变化,字段类在网格类之前创建。因为网格类没有初始化,一些属性有空值,程序出错。在设计器模式下一切正常,但在运行模式下,我得到一个错误。有人知道解决方案吗?因为 fcRISIKO_betr_bezeichnung 在 grdRISIKO 之前被初始化,所以我得到了错误。有没有办法手动强制初始化顺序并将其永久化?
事先谢谢... Murat
这是设计器代码的一部分
...
//
// fcRISIKO_betr_bezeichnung
//
this.fcRISIKO_betr_bezeichnung._content = null;
this.fcRISIKO_betr_bezeichnung._displayStyle = TNG.Asima.Layers.UI.BaseClasses.TNG_FieldControl.displayStyles.groupBoxed;
this.fcRISIKO_betr_bezeichnung._fieldLabel = "BETR_BEZEICHNUNG";
this.fcRISIKO_betr_bezeichnung._fieldLabelAutoSize = true;
this.fcRISIKO_betr_bezeichnung._fieldLabelSize = new System.Drawing.Size(0, 0);
this.fcRISIKO_betr_bezeichnung._fieldLabelTextAlignment = System.Drawing.ContentAlignment.MiddleLeft;
this.fcRISIKO_betr_bezeichnung._fieldName = "BETR_BEZEICHNUNG";
this.fcRISIKO_betr_bezeichnung._Host_TNG_GridControl = this.grdRISIKO;
this.fcRISIKO_betr_bezeichnung._labelPosition = TNG.Asima.Layers.UI.BaseClasses.TNG_FieldControl.labelPositions.left;
this.fcRISIKO_betr_bezeichnung._subControlType = TNG.Asima.Layers.UI.BaseClasses.TNG_FieldControl.subControlTypes.None;
this.fcRISIKO_betr_bezeichnung.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.fcRISIKO_betr_bezeichnung.Location = new System.Drawing.Point(5, 246);
this.fcRISIKO_betr_bezeichnung.Name = "fcRISIKO_betr_bezeichnung";
this.fcRISIKO_betr_bezeichnung.Size = new System.Drawing.Size(382, 42);
this.fcRISIKO_betr_bezeichnung.TabIndex = 22;
//
// grdRISIKO
//
this.grdRISIKO._Condition = "";
this.grdRISIKO._ConnectionString = "";
this.grdRISIKO._ConnectionType = TNG.Asima.Layers.BI.ConnectionTypes.None;
this.grdRISIKO._DataNavigator = null;
this.grdRISIKO._Detail_TNG_GridControl_KeyField = "VER_ID";
this.grdRISIKO._Detail_TNG_GridControl_KeyField2 = "";
this.grdRISIKO._Detail_TNG_GridControls = ((System.Collections.Generic.List<string>)(resources.GetObject("grdRISIKO._Detail_TNG_GridControls")));
this.grdRISIKO._MainBC = null;
dC_RISIKO1.ADR_CHECK_DATE = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.ADR_CHECK_DATE")));
dC_RISIKO1.ADR_CHECK_STATE = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.ADR_CHECK_STATE")));
dC_RISIKO1.BETR_BEZEICHNUNG = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.BETR_BEZEICHNUNG")));
dC_RISIKO1.COC_SPERR_DATUM = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.COC_SPERR_DATUM")));
dC_RISIKO1.COC_SPERR_USER = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.COC_SPERR_USER")));
dC_RISIKO1.COC_SPERRE = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.COC_SPERRE")));
dC_RISIKO1.CREATE_DATE = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.CREATE_DATE")));
dC_RISIKO1.CREATE_USER = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.CREATE_USER")));
dC_RISIKO1.DEL_DATUM = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.DEL_DATUM")));
dC_RISIKO1.EXPORT_MODIFIED = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.EXPORT_MODIFIED")));
dC_RISIKO1.HAUPT = ((TNG.Asima.Layers.DA.BaseClasses.MyOracleParameter)(resources.GetObject("dC_RISIKO1.HAUPT")));...