2009-08-31 58 views
1

當用戶選擇某些項目在我的列表框 如果用戶移動到不同的項目(標準不重要),我想要禁用滾動(不隱藏滾動條,但不允許滾動),然後我想重新啓用滾動 如何在.NET 2.0中執行此操作列表框滾動

+0

會觸發.Enabled工作的情況? – hometoast 2010-08-19 17:32:33

回答

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); 
     } 
+0

這個問題在XP上,但不是在Vista上 任何想法爲什麼 – Rahul 2009-09-13 19:22:45