当我在此行中包含我自己的usercontrol时,会发生错误(拖放):
<my:ItemParte x:Name="UcItemParte" Panel.ZIndex="6" />
并且错误说:“对象引用未设置为对象的实例。”
我不知道为什么......有任何帮助吗?
更新: 这是Sub New()
共享子新() ListViewFontSizeProperty = DependencyProperty.Register(“ListViewFontSize”,_ GetType(Double),GetType(ItemParte)) 结束子
Public Sub New()
Try
mModeloItem = Modelo_Item.Instance
mModeloParte = Modelo_Parte.Instance
mModeloParteLinea = Modelo_Parte_Linea.Instance
' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()
' Agregue cualquier inicialización después de la llamada a InitializeComponent().
If Not IsInDesignMode Then
mTextos = Textos.Instance
mConfig = Config.Instance
MainWin = My.Application.MainWindow
AddHandler MainWin.VentanaMensaje.ButtonAceptarExec, AddressOf VentanaMensaje_AceptarClickCallback
AddHandler MainWin.Fuentes.PropertyChanged, AddressOf Fuentes_PropertyChanged
MainWin.Fuentes.RecargarFontSize()
End If
Catch ex As Exception
My.Log.WriteEntry(ex.Message, TraceEventType.Critical)
End Try
End Sub
答案 0 :(得分:0)
错误可能是您在用户控件的Load
事件中发生了某些事情 - 即使加载表单以供设计人员使用时,此事件也会触发,而不仅仅是在运行时。
如果是这种情况,请在Load方法中添加
if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode)
{
// ...your code
}
解释here
答案 1 :(得分:0)