نقل قول: حرکت با ابزار دست
اونجوری که من متوجه شدم می خوای پنیلت اسکرول نداشته باشه و با درگ کردن پنل جابجا بشه.
برای این کار شما می تونی اندازه پنلت رو بررسی کنی، اگه بزرگتر از جایی بود که براش در نظر گرفتی
کرسر رو به دست تغییر بده و رو mousedown بیا بر اساس میزان حرکت ماوس، پنل رو جا به جا کن.
اگه می خوای فصط به صورت عمودی جابه جا بشه فقط ارتفاعش رو تغییر بده و البته حدودش رو باید مشخص کنی که از محدوده مجاز خارج نشه.
نقل قول: حرکت با ابزار دست
آره اینو میدونم که باید چیکار کنم . اما همین که الان چه قسمتی از پنل رو نشون بده رو چطوری باید بهش بگم ؟
نقل قول: حرکت با ابزار دست
int x, y;
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
if (e.Button == MouseButtons.Middle)
this.Cursor = Cursors.Hand;
}
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Middle)
panel1.Location = new Point(panel1.Location.X, panel1.Location.Y + (e.Y - y));
}