У меня есть 4 ящика для изображений на моей форме. Всякий раз, когда выбирается новое изображение, появляется следующее доступное поле, и в этом окне изображения создается кнопка. Я хотел бы, чтобы эта кнопка была в состоянии удалить изображение внутри этого конкретного окна. Я знаю, как создать обработчик событий, а затем добавить адрес к кнопке, то, что я не знаю, как это сделать, - это как написать код, чтобы фактически удалить назначенное изображение в назначенном поле. Вот мой код, чтобы загрузить фотографии и создать кнопку:Добавить событие к динамически созданной кнопке
Private Sub btnAddImage_Click(sender As Object, e As EventArgs) Handles btnAddImage.Click, btnUploadImage.Click 4
Dim btn As Button = New Button
btn.Text = "Remove Image"
'Procedure places the pictures in each empty picturebox in sequence
ofdBrowsePictures.Multiselect = False
ofdBrowsePictures.Title = "Select Image to Upload"
ofdBrowsePictures.Filter = "Image Files |*.jpg*"
If ofdBrowsePictures.ShowDialog() = Windows.Forms.DialogResult.OK Then
'create array of each picture box and check if they are empty
'Check if the picturebox contains a tag with the image path
Dim PBs() As PictureBox = {picMainImage, picImage2, picImage3, picImage4}
Dim nextPB = PBs.Where(Function(x) IsNothing(x.Image)).FirstOrDefault
If Not IsNothing(nextPB) Then
'if the box does not contain a image path, then place the picture on that box
nextPB.ImageLocation = ofdBrowsePictures.FileName
nextPB.Tag = nextPB.ImageLocation.ToString
'add a button
nextPB.Controls.Add(btn)
'Create a border style on the image
nextPB.BorderStyle = BorderStyle.FixedSingle
End If
End If
End Sub
Задайте местоположение на кнопке Button, как вы делали для 'nextPB', а затем' File.Delete (buttonFromClickEvent.Tag) '. Возможно, я не понял точно, о чем вы просили, хотя ... – TyCobb
У вас одновременно отображается несколько кнопок? У вас есть одна кнопка (созданная на форме, как обычно), которую вы динамически перемещаете/показываете/скрываете по мере необходимости? Это может быть проще/безопаснее, чем динамическое создание и удаление кнопок. – AAT