Member 12277263 Ответов: 1

Как использовать пункт меню щелкните правой кнопкой мыши на поле изображения


когда я щелкаю правой кнопкой мыши на picturebox, используя пункты контекстного меню, я показываю метки, такие как saveImageAs.
проблема: когда я щелкаю правой кнопкой мыши на поле изображения, оно показывает saveImageAs, когда я нажимаю saveImageAs, я попадаю

частная saveImageAsToolStripMenuItem_Click недействительным(объект отправителя, EventArgs в электронной)
{
//что я должен использовать вместо щелчка, чтобы нажать form_Mouseclick

pictureBox1. Click += form_MouseClick;
pictureBox2.Нажмите кнопку += form_MouseClick;

}

вот что я должен использовать вместо pictureBox1. click, чтобы нажать form_MouseClick

Если бы кто-нибудь мог помочь, я был бы очень благодарен.

частная saveImageAsToolStripMenuItem_Click недействительным(объект отправителя, EventArgs в электронной)
{
pictureBox1. Click += form_MouseClick;
pictureBox2.Нажмите кнопку += form_MouseClick;

}

частная form_MouseClick недействительным(объект отправителя, MouseEventArgs е)
{
Элемент управления PictureBox ПБ = датчик как элемент управления PictureBox;
Диалоговое окно savefiledialog ЮФО = новое диалоговое окно savefiledialog();
СФО.Фильтр = "Изображения|*.формат PNG;*.в формате BMP;*.в формате JPG";
если (СФД.Метод Showdialog() == Система.Окна.Формы.свойство DialogResult.ОК)
{
строку путь к файлу = система.ИО.Путь.GetExtension(СФД.Именем);
}
if (pb != null & & amp; sfd.Именем != нуль)
{
Им изображения = ПБ.Изображения;
SaveImage (im, sfd.имя файла);
}
}

частных статических недействительным SaveImage(им изображения, строки destPath)
{
им.Сохранить(destPath, системы.Рисование.Изображений.ImageFormat.ПНГ);
}

Что я уже пробовал:

Я пытался

частная saveImageAsToolStripMenuItem_Click недействительным(объект отправителя, EventArgs в электронной)
{
pictureBox1. MouseClick+= form_MouseClick;
pictureBox2. MouseClick+= form_MouseClick;

}

1 Ответов

Рейтинг:
1

Ralf Meier

Вы должны проверить в своем методе MouseClick, какая кнопка мыши была нажата/использована.
Для этого вы можете использовать кнопку e. :

if (e.Button == Windows.Forms.MouseButtons.Right) {  }