@@ -43,11 +43,11 @@ public IControls Controls
43
43
{
44
44
var designer = IsWrappingNullReference
45
45
? null
46
- : Target . Designer as VB . Forms . UserForm ;
46
+ : new UserForm ( Target . Designer as VB . Forms . UserForm ) ;
47
47
48
48
return designer == null
49
49
? new Controls ( null )
50
- : new Controls ( designer . Controls ) ;
50
+ : designer . Controls ;
51
51
}
52
52
}
53
53
@@ -57,11 +57,11 @@ public IControls SelectedControls
57
57
{
58
58
var designer = IsWrappingNullReference
59
59
? null
60
- : Target . Designer as VB . Forms . UserForm ;
60
+ : new UserForm ( Target . Designer as VB . Forms . UserForm ) ;
61
61
62
62
return designer == null
63
63
? new Controls ( null )
64
- : new Controls ( designer . Selected ) ;
64
+ : designer . Selected ;
65
65
}
66
66
}
67
67
@@ -73,9 +73,10 @@ public bool HasDesigner
73
73
{
74
74
return false ;
75
75
}
76
- var designer = Target . Designer ;
77
- var hasDesigner = designer != null ;
78
- return hasDesigner ;
76
+ using ( var designer = new UserForm ( Target . Designer as VB . Forms . UserForm ) )
77
+ {
78
+ return ! designer . IsWrappingNullReference ;
79
+ }
79
80
}
80
81
}
81
82
@@ -188,17 +189,6 @@ private string ExportToTempFile()
188
189
Export ( path ) ;
189
190
return path ;
190
191
}
191
- //public override void Release(bool final = false)
192
- //{
193
- // if (!IsWrappingNullReference)
194
- // {
195
- // DesignerWindow().Release();
196
- // Controls.Release();
197
- // Properties.Release();
198
- // CodeModule.Release();
199
- // base.Release(final);
200
- // }
201
- //}
202
192
203
193
public override bool Equals ( ISafeComWrapper < VB . VBComponent > other )
204
194
{
0 commit comments