VB.NET用户控件删除主窗体控件

赛尔

我有一个带有按钮和一个主窗体FlowLayoutPanel我还创建了一个UserControl包含一些按钮和其他控件的。

当我单击主窗体中的按钮时,它会将我的用户控件添加到面板中(与单击一样多):

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    Dim ctrl As New DownloadControls
    FlowLayutPanel1.Controls.Add(ctrl)
End Sub

很好 例如,我已经以主窗体向面板添加了该UserControl的5个实例,现在我想使用添加的usercontrol(DownloadControls)的每个实例上的remove按钮删除其中的任何一个,并保持Panel项目的井井有条。

我该如何实现?

雷扎·阿盖伊(Reza Aghaei)

您可以RemoveClicked为用户控件创建一个新事件,并在用户单击“删除”按钮时引发该事件。然后,您可以处理该事件,以便从窗体中删除控件。

用户控件的代码:

Public Event RemoveClicked As EventHandler
Public Sub OnRemoveClicked(e As EventArgs)
    RaiseEvent RemoveClicked(Me, e)
End Sub

Private Sub btnRemove_Click(sender As Object, e As EventArgs) Handles btnRemove.Click
    OnRemoveClicked(EventArgs.Empty)
End Sub

表单代码:

Private Sub btnAdd_Click(sender As Object, e As EventArgs) Handles btnAdd.Click
    Dim ctrl As New DownloadControls
    AddHandler ctrl.RemoveClicked, AddressOf ctrl_RemoveClicked

    Me.FlowLayutPanel1.Controls.Add(ctrl)
End Sub

Private Sub ctrl_RemoveClicked(sender As Object, e As EventArgs)
    Me.FlowLayutPanel1.Controls.Remove(DirectCast(sender, Control))
End Sub

您可以了解有关处理和引发事件的更多信息:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

指定可选参数窗口窗体控件vb.net

来自分类Dev

销毁控件VB.net

来自分类Dev

VB.NET PictureBox /控件

来自分类Dev

VB.NET中的C#Webforms用户控件

来自分类Dev

如何在vb.net Windows窗体中在运行时更改TableLayoutPanel控件中控件的位置

来自分类Dev

VB.net排序面板控件

来自分类Dev

对多个控件的线程安全调用vb net

来自分类Dev

VB.Net动态引用变量或控件

来自分类Dev

VB .NET控件的事件处理程序

来自分类Dev

VB.Net图片框控件

来自分类Dev

VB.net 中的 Visio 绘图控件

来自分类Dev

VB中的Tab控件

来自分类Dev

VB中的Tab控件

来自分类Dev

通过Background Worker通过另一个类VB.Net中的方法更新主窗体上的控件

来自分类Dev

使用 Vb.Net 在 Windows 窗体中将字符串声明为控件时获取空值

来自分类Dev

可以悬停并可以附加到vb.net中的表单的用户控件

来自分类Dev

什么是Delphi上的vb.NET“ Interop用户控件”的等效项?

来自分类Dev

用户更新控件时(VB.NET Winforms)绑定源未更新

来自分类Dev

如何在VB.Net中从内存中正确删除控件?

来自分类Dev

自定义用户控件将空引用VB6抛出到VB.NET迁移

来自分类Dev

自定义用户控件将空引用VB6抛出到VB.NET迁移

来自分类Dev

从用户窗体中删除动态添加的控件

来自分类Dev

VB.Net + WebService:主窗体在加载时无响应

来自分类Dev

用VB添加WPF控件

来自分类Dev

从ASP.net C#中的主窗体调用用户控件公共功能的问题

来自分类Dev

WebBrowser控件vb.net中的单击按钮

来自分类Dev

在VB.NET表单中检测控件

来自分类Dev

所有控件消失(表格变为空)VB.Net

来自分类Dev

使用VB.NET遍历ListBox控件中的每个项目

Related 相关文章

热门标签

归档