DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ユーザーコントロールの表示ができない。

環境/言語:[winxp、vs2005(vb)]
分類:[その他]

2008/01/13(Sun) 14:01:16 編集(投稿者)

以下のコードでユーザーコントロールの表示切替をしています。
Private Sub SUB_UserContorolShow(ByVal P_Control As UserControl)
With P_Control
.Visible = True
.BorderStyle = BorderStyle.None
End With
Me.Text = P_Control.Name
End Sub
上記のコードで"オブジェクト参照がオブジェクト インスタンスに設定されていません。"のエラーが表示されて表示切替できない場合があります。
どういう場合に上記のエラーに
なるのかがわかれば幸いです。
> 上記のコードで"オブジェクト参照がオブジェクト インスタンスに設定されていません。"のエラーが表示されて表示切替できない場合があります。

という事は、インスタンスを生成する必要があるという事ですね。

できる時とできない場合があるという事ですが、プログラムのどこかで破棄している事が考えられますが…
> できる時とできない場合があるという事ですが、プログラムのどこかで破棄している事が考えられますが…
破棄(Dispose)してもインスタンス(参照)自体は残ります。
(この場合、ObjectDispsoedException(破棄されたオブジェクトにアクセスできません)が出るはず)

現状の情報では「P_Controlがnullになっている」ということしか分からないと思います。
SUB_UserContorolShowを呼び出す経路を確認してください。
No21234, No21235, No21237 の投稿はすべて別の名前で投稿されていますが、同じ方が投稿している可能性があります。私の投稿した No21242 をご覧ください。

DOBON.NET | プログラミング道 | プログラミング掲示板