lakshjoshi Ответов: 4

как открыть одно поле изображения Изображения в другое окно рисунок


привет,
у меня уже есть изображение в picturebox1, где у меня есть другая форма в том же проекте, который является picturebox2 всякий раз, когда я пытаюсь использовать этот код в соответствии с моими знаниями, он не работает нужна помощь..спасибо..

Form2.picturebox2.image=Form1(Me).picturebox1,.image //копирование изображения picture box1 image в picturebox2 это я делаю в FORM1

пожалуйста, помогите мне сделать это

SREENATH GANGA

Ваша вторая форма открывается после первой формы? например, при нажатии на поле с картинкой первого или любого другого элемента управления в форме?

Ralf Meier

Когда вызывается эта кодовая строка ?
С каким событием ?

lakshjoshi

сэр,
это просто опечатка, просто попытка сделать это...
Формы Form2.picturebox2.изображение=файл form1.имя picturebox1.изображения
это то, что я делаю в форме 1, в которой, когда я нажимаю на кнопку отправки
form2 должен открыться, и он должен отображать изображение form1 picturebox в form2 picturebox2..вот это я пытаюсь сделать, но результат не такой, как ожидалось..спасибо..

4 Ответов

Рейтинг:
26

lakshjoshi

копирование из одного графического поля в другое графическое поле
состояние:-
1.обе коробки изображение размер изображения должен быть таким же, а затем использовать код ниже:-

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Form2.Show()
       PictureBox1.Size = New Size(148, 38)
       Form2.PictureBox2.Image = Me.PictureBox1.Image
   End Sub


Ralf Meier

.. или вы устанавливаете режим размера второго PictureBox (или обоих) в положение "масштабирование".

lakshjoshi

мой размер picturebox1 составляет 500,29, а размер picturebox2-148,38, поэтому я преобразовал размер picturebox1 500,29 в 148,39 для хранения в picturebox2, вот и все...счастливое кодирование...

Рейтинг:
16

cchangkhongayngo

ладно! мой ответ:
в форме 2: у вас есть picturebox, и вам нужно установить: Modifies = Public
код обратной формы 1:

Form2 dis = новая форма 2();
Дис.имя picturebox1.Изображение = имя picturebox1.Изображения;
Дис.Показать();

готово! надеюсь, что помощь для вас! :)


Рейтинг:
1

Sergey Alexandrovich Kryukov

В этом нет никакого смысла. Нет такого понятия, как "открытый PictireBox- Не совсем понятно, что вы имели в виду. Form1(Me)- это тоже не имеет никакого смысла. Также обратите внимание на pictirebox1,.image Он даже не может компилироваться.

Вам нужно понять, что такое типы и что такое экземпляры типов, объектов. Предполагая, Form2 и Form1 являются типами, а графические поля являются членами экземпляра (нестатическими), можно сделать только один вывод: вы не имеете понятия о программировании, в самых элементарных и базовых вещах. Не волнуйтесь: с соответствующими усилиями и медленным методическим подходом, это может быть изучено без больших проблем.

Здесь нечего исправлять, кроме одного: перестаньте думать, что вы можете добраться до пользовательского интерфейса. Вы еще не готовы. Доберитесь до самых основ, узнайте, что такое типы, объекты, члены, методы, параметры и так далее. Для этой цели упражнения с простейшим консольным приложением-это само оно. :-)

[РЕДАКТИРОВАТЬ]

Смотрите также мою статью На многие вопросы ответили сразу — совместная работа между Windows Forms или WPF Windows[^].

Это напрямую связано с вашим вопросом. Но постарайтесь понять, а не просто скопировать код. Поймите, что такое типы и экземпляры. (Вздыхать…)

—СА


lakshjoshi

сэр,
это просто опечатка, просто попытка сделать это...
Формы Form2.picturebox2.изображение=файл form1.имя picturebox1.изображения
эта вещь, которую я делаю в form1, в которой, когда я нажимаю на кнопку
form2 должен открыться, и он должен отображать изображение form1 picturebox в form2 picturebox2..вот это я пытаюсь сделать, но результат не такой, как ожидалось..спасибо..

Sergey Alexandrovich Kryukov

После дозы, это не намного лучше.
Являются ли Form1 и Form2 типами? являются ли графические поля элементом экземпляра?

Послушайте хороший дружеский совет: прекратите сейчас пытаться разрабатывать пользовательский интерфейс; вы еще не готовы. Вы придете к этому позже...

—СА

lakshjoshi

да я это сделал просто размер картинки вот в чем проблема
имя picturebox1.размер=500,29
но
picturebox2.size=148,38
так сделать равным размеру картинки окно решает проблему, спасибо большое..проблема solved....as по вашему совету я изучу основы, спасибо....

Sergey Alexandrovich Kryukov

Вы не спросили о размере. Вы спросили о копировании изображения. И вам не нужно клонировать его, вы можете скопировать ссылку. Вы это понимаете? Я не уверен...
—СА

lakshjoshi

хорошо,сэр, проблема решена,спасибо, что помогли мне улучшить мои основы..еще раз благодарю вас...

Sergey Alexandrovich Kryukov

С удовольствием. Также см. Мой обновления на вопрос, после [править].
Примешь ли ты формальный ответ?
—СА

Рейтинг:
1

Member 14916309

Function insideImage(ByVal srcImage As PictureBox, ByVal overImage As PictureBox, ByVal x As Integer, ByVal y As Integer) 'by Korobeiniki xD
        Dim vector2 = New Point(x, y)
        overImage.Parent = srcImage
        overImage.BackColor = Drawing.Color.Transparent
        overImage.Location = vector2
End Function

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim x = srcImage.left - overImage.left
        Dim y = srcImage.top - overImage.top
        insideImage(srcImage, overImage, x, y)
End Sub