Я работаю на пианино C #. Я уже построил музыкальную клавиатуру и персонал. Каждый раз, когда пользователь нажимает клавишу, она отображается на аппарате в соответствующей позиции.
Музыкальная нота, отображаемая на аппарате, сохраняется в массиве ящиков с картинками, как показано ниже.
public void addPictureBox(int x, int y, Image image)
{
picBox[cnt] = new PictureBox();
picBox[cnt].Image = image;
picBox[cnt].Location = new Point(x, y);
picBox[cnt].BackColor = Color.Transparent;
panel3.Controls.Add(picBox[cnt]);
picBox[cnt].BringToFront();
picBox[cnt].MouseDown += new MouseEventHandler(Pic_MouseDown);
picBox[cnt].MouseUp += new MouseEventHandler(Pic_MouseUp);
cnt++;
}
События Pic_MouseDown и Pic_MouseUp позволяют пользователю воспроизводить заметку, щелкая по ней сотрудниками.
Что я хочу сделать сейчас, это создать событие на picBox [cnt] для перетаскивания. Однако picBox [cnt] .MouseDown и picBox [cnt] .MouseUp уже зарегистрированы в обработчиках событий Pic_MouseDown и Pic_MouseUp.
Как я могу сделать событие для обработки перетаскивания, так как MouseDown и MouseUp уже зарегистрированы в других обработчиках событий?
Спасибо:)