PDA

View Full Version : حرکت روی فرم با موس



h.gheidrlou
دوشنبه 13 اردیبهشت 1395, 11:43 صبح
سلام
من یک تب کنترل روی فرم دارم و داخل هریک از تب پیج را بصورت AutoScroll = true کردم
میخوام وقتی کاربر روی فرم هستش با غلطک موس بتونه به بالا و پایین حرکت کنه باید چکار کنم؟

mrprestige
دوشنبه 13 اردیبهشت 1395, 15:36 عصر
سلام
من یک تب کنترل روی فرم دارم و داخل هریک از تب پیج را بصورت AutoScroll = true کردم
میخوام وقتی کاربر روی فرم هستش با غلطک موس بتونه به بالا و پایین حرکت کنه باید چکار کنم؟

سلام دوست من ، کنترل Tabcontrol به خودی خود دارای Vscroll و Hscroll نیست ، بنده به شما پیشنهاد میکنم تب کنترل تون رو داخل یک Panel بزارید بعد به خاصیت Paint مربوط به panel برید ( روی Panel دوبار کلیک کنید به طور پیش فرض به این خاصیت میرید) و این خط کد رو بنویسید



private void panel1_Paint_1(object sender, PaintEventArgs e)
{
if (tabPage1.Size.Height > panel1.Height )
{
panel1.VerticalScroll.Enabled = true;
panel1.VerticalScroll.Visible = true;
vScrollBar1.Scroll += VScrollBar1_Scroll;
}
}
private void VScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
panel1.VerticalScroll.Value +=1 ;
}


اینطوری کاربر با Scroll ماوس میتونه روی تب کنترل مورد نظرش ( اینجا من یه دونه بیشتر تب کنترل ننوشتم ) up و down کنه .

موفق و پیروز باشید.

h.gheidrlou
دوشنبه 13 اردیبهشت 1395, 16:45 عصر
سلام دوست من ، کنترل Tabcontrol به خودی خود دارای Vscroll و Hscroll نیست ، بنده به شما پیشنهاد میکنم تب کنترل تون رو داخل یک Panel بزارید بعد به خاصیت Paint مربوط به panel برید ( روی Panel دوبار کلیک کنید به طور پیش فرض به این خاصیت میرید) و این خط کد رو بنویسید



private void panel1_Paint_1(object sender, PaintEventArgs e)
{
if (tabPage1.Size.Height > panel1.Height )
{
panel1.VerticalScroll.Enabled = true;
panel1.VerticalScroll.Visible = true;
vScrollBar1.Scroll += VScrollBar1_Scroll;
}
}
private void VScrollBar1_Scroll(object sender, ScrollEventArgs e)
{
panel1.VerticalScroll.Value +=1 ;
}


اینطوری کاربر با Scroll ماوس میتونه روی تب کنترل مورد نظرش ( اینجا من یه دونه بیشتر تب کنترل ننوشتم ) up و down کنه .

موفق و پیروز باشید.

تشکر از لطف شما
میشه توضیح بدید قسمت اول اسکرول از کجا اومده من متوجه نشدمvScrollBar1.Scroll
vScrollBar1.Scroll += VScrollBar1_Scroll;

mrprestige
سه شنبه 14 اردیبهشت 1395, 10:04 صبح
تشکر از لطف شما
میشه توضیح بدید قسمت اول اسکرول از کجا اومده من متوجه نشدمvScrollBar1.Scroll
vScrollBar1.Scroll += VScrollBar1_Scroll;
سلام دوست من ، VScrollbar یک کنترل هست داخل #C که اون رو میتونید از پنل Tools اصافه کنید ، من این کد رو هم نوشتم که بگم شما از طریق یه کنترل جدا (منظورم VScrollbar ) هم میتونی صفحه رو بالا و پایین کنید ولی اگه نه فقط میخواید از Scroll خوده کنترل Panel استفاده کنید این خطی که الان نوشتم کفایت میکنه براتون



private void panel1_Paint_1(object sender, PaintEventArgs e)
{
if (tabPage1.Size.Height > panel1.Height)
{
panel1.VerticalScroll.Enabled = true;
panel1.VerticalScroll.Visible = true;
}
}



اگه کمکی بود باز من درخدمتم .