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