نوشته شده توسط
alexmcse
چگونه میتوان دو لیست باکس را با یک کنترل اسکرول بار به هم متصل کرد به گونه ای که اسکرول بار دو لیست باکس نمایان نشود
منظورم اینکه هر دو لیست باکس همزمان به هم پیمایش بشوند ولی از اسکرول خودشان استفاده نکنند
اگه منظورتون اینه که لیست باکس ابدا اسکرول بار خودش رو نداشته باشه در این صورت بایستی خودتون یه لیست باکس سفارشی بسازین
چون در حالت عادی نمی شه اسکرال بار لیست باکس رو برداشت یا مخفی کرد
کد لیست باکس سفارشی بدون اسکرول بار :
public class MyListBox : System.Windows.Forms.ListBox
{
private bool mShowScroll;
protected override System.Windows.Forms.CreateParams CreateParams
{
get
{
System.Windows.Forms.CreateParams tempCreateParams = null;
CreateParams cp = base.CreateParams;
if (!mShowScroll)
{
cp.Style = cp.Style & ~0X200000;
}
return cp;
}
}
public bool ShowScrollbar
{
get
{
return mShowScroll;
}
set
{
if (value == mShowScroll)
{
return;
}
mShowScroll = value;
if (Handle != IntPtr.Zero)
{
RecreateHandle();
}
}
}
}
وبرای اینکه اسکرال بار لیست باکس نشون داده نشه :
myListBox1.ShowScrollbar = false;
myListBox2.ShowScrollbar = false;
اینطوری :
Untitled.jpg