1
當用戶選擇某些項目在我的列表框 如果用戶移動到不同的項目(標準不重要),我想要禁用滾動(不隱藏滾動條,但不允許滾動),然後我想重新啓用滾動 如何在.NET 2.0中執行此操作列表框滾動
當用戶選擇某些項目在我的列表框 如果用戶移動到不同的項目(標準不重要),我想要禁用滾動(不隱藏滾動條,但不允許滾動),然後我想重新啓用滾動 如何在.NET 2.0中執行此操作列表框滾動
重寫ListBox類的CreateParams屬性。
public class My : ListBox
{
protected override CreateParams CreateParams
{
get
{
CreateParams cp = base.CreateParams;
cp.Style &= ~0x00200000; // VScroll
return cp;
}
}
}
添加以下代碼來測試,
private void Form1_Load(object sender, EventArgs e)
{
My c = new My();
for (int i = 1; i <= 100; i++){
c.Items.Add(i.ToString());
}
this.Controls.Add(c);
}
這個問題在XP上,但不是在Vista上 任何想法爲什麼 – Rahul 2009-09-13 19:22:45
會觸發.Enabled工作的情況? – hometoast 2010-08-19 17:32:33