vb.net winform picturebox в tabcontrol получает сообщение об ошибке при попытке загрузить изображение

#vb.net

Вопрос:

Согласно названию, у вас есть поле с картинками в элементе управления вкладками. Я могу загрузить изображение в PictureBox, если оно не является членом tabcontrol, но как только я добавляю его в tabcontrol, я получаю ошибку в окне дизайна BC30456:» fromFile » не является членом кода страницы.:

 Me.PictureBox1.Image = image.FromFile("c:tmp1_front.png")
 

Что я делаю не так?
Это сводит меня с ума.

Комментарии:

1. Уточните, у меня есть окно с картинками в элементе управления вкладками: вы добавили поле с картинками на страницу вкладки элемента управления вкладками (например, [TabControl].TabPages(0).Controls.Add([Some PictureBox]) )? Если да, то что же находится Me внутри Me.PictureBox1.Image ? Похоже, вы имеете в виду Форму. — У вас есть image.FromFile("c:tmp1_front.png") строчные i буквы : вы что-то назвали image ? Если это так, не присваивайте имена, которые конфликтуют с существующими классами (как System.Drawing.Image класс). — Вам необходимо указать код (в четком контексте), который воспроизводит проблему.

Ответ №1:

Остановился и сделал что-то еще в течение 5 минут и обдумал ответ, который я обдумывал в течение 1 часа. Создайте элемент управления, а затем добавьте его в tabcontrol. Я все еще думал в стиле vb 6.

     Dim test = New PictureBox
    Dim tp = TabControl1.TabPages(3)
    test.Name = "picture"
    With test
        .Location = New Point(tp.Location)
        .Size = New Size(tp.Width, tp.Height)
        .SizeMode = PictureBoxSizeMode.StretchImage
        .Image = Drawing.Image.FromFile("c:tmp1.png")
        .SendToBack()
    End With


    tp.Controls.Add(test)