2011-06-20 11 views
2

私は動的に読み込まれるユーザーコントロールを持っています。ユーザーが[保存]ボタンをクリックしてデータを保存すると、raiseイベントが渡されます。今動的に読み込まれたユーザーコントロールのイベントを処理する方法は?

RaiseCloseEvent(sender, e) 

は、どのように私は、ユーザーコントロールフォームを閉じることができ、次のように保存ボタンで

Public Sub RaiseCloseEvent(ByVal sender As Object, ByVal e As System.EventArgs) 
    RaiseEvent Close(sender, e) 
    Debug.Print(String.Format("The control {{0}} was closed by {{1}}.", Me.Name, sender.ToString)) 
End Sub 

はI RaiseCloseEventと呼ばれていますか?何か案が?私はVB.Net言語を使用しています。

+0

はこのWinformsのか、ASP.Netですか? –

+0

@Edwin de Koning:これはWinformsです。 – nightfire001

答えて

1

この

をお試しください
Me.Parent.Parent.Controls.Remove(Me.Parent) 

コントロールがタブコントロールに追加されている場合。

または

Me.Parent.Controls.Remove(TryCast(Me,UserControl)) 
-1

これを試してみてください。

- >親コントロールを取得し、のは、これはpnlParent
と呼ばれるパネルであると仮定してみましょう - >その親でユーザーコントロールのインデックスを取得し

UserControl uc = (UserControl) pnlParent.children.Controls[index] 
uc.Dispose() 
pnlParent.children.Controls[index].Remove() 
関連する問題