Рейтинг:
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, вот и все...счастливое кодирование...
Рейтинг:
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