마우스로 패널 내에서 pictureBox를 이동하는 방법. Visual Studio 2015 C# Winsows Forms 응용 프로그램.마우스로 패널 내 pictureBox를 이동하는 방법
필자는 WindowsMediaPlayer의 볼륨을 제어하기위한 기본 슬라이더를 만들었습니다. 배경이 패널이고 내부가 pictureBox 인 경우는 slider-knopf입니다. 그리고 잘 작동합니다. 그러나 순전히 시각적으로는 그 점이 좋지 않습니다.
I'v가 모두 검색되었지만이 작은 재미있는 문제에 대한 답을 찾을 수 없습니다. 나는 작은 패널의 가장자리 밖으로에 PictureBox를 이동하면
int posY;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
posY = e.Y; ;
}
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
PictureBox box = sender as PictureBox;
if (e.Button == MouseButtons.Left)
{
box.Top += e.Y - posY;
}
if (box.Top < 0)
{
box.Top = 0;
}
if (box.Top > 100)
{
box.Top = 100;
}
int n = box.Top;
n = n * - 1 + 100;
label1.Text = n.ToString();
}
에서, PictureBox를 어떻게 든 패널에서 '축소'
여기 내 코드입니다. 그러나 마우스를 놓으면 pictureBox의 크기가 복원됩니다. 왜 그
입니다.? 어떻게 피할 수 있습니까?
감사합니다.