0
在vb.net我有一个面板中添加多个图片框控件。当双击图片框时,我想保存图片。 那么如何知道面板双击中的哪个图片框控件已经完成?如何知道哪些控制面板双击是在vb.net
在vb.net我有一个面板中添加多个图片框控件。当双击图片框时,我想保存图片。 那么如何知道面板双击中的哪个图片框控件已经完成?如何知道哪些控制面板双击是在vb.net
Private Sub Button2_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Pic1.DoubleClick,Pic2.DoubleClick, anyothercontrol.DoubleClick
//(cast sender to picture control)
If TypeOf sender Is PictureControl Then
ControlName = DirectCast(sender, PictureBox).Name //use select case for further programming with control
Else
ControlName = DirectCast(sender, someothercontrol).Name
End If
End Sub
您可以处理每个图片框的DoubleClick事件。 DoubleClick事件处理程序具有一个发件人参数,该参数持有对引发该事件的实际控件的引用。
因此,如果有20个图片框,我将不得不写两个子程序?那么有没有其他方式可以通过编写单个子程序来完成? – vaichidrewar 2011-04-09 19:54:58
@vaichidrewar,你需要使用逗号分隔的控制名称来处理多个控件,你也可以在类似的@Rhapsody的行上检查我的答案 – paragy 2011-04-09 19:58:16