2010-03-21 5 views
1

Je travaille actuellement sur un projet de bureau basé de plusieurs succursales à l'aide VB.NET 2008.contrôle ListBox en VB.NET 2008

Mon administrateur veut voir la liste des branches qui travaillent actuellement et non branches de travail. De plus, ils veulent savoir combien de temps une branche ne fonctionne pas.

Pour afficher les branches hors ligne, je prends d'abord un contrôle ListBox nommé lstListBranch puis, sur ce contrôle, je prends un autre contrôle ListBox nommé lstListTime pour afficher l'heure hors ligne.

Je souhaite masquer de façon permanente la barre de défilement pour le contrôle lstListTime et je souhaite faire défiler lstListTime lorsque lstListBranch est défilé.

Quelqu'un peut-il m'aider dans ce but?

Merci d'avance.

+0

Pour être clair est ce programme Web ou de bureau/contrôle –

+0

Ceci est un contrôle de bureau. – Tareq

Répondre

1

Vérifiez mon code this thread pour une astuce pour garder les boîtes de liste déroulante en synchronisation. Désactivation de la barre de défilement exige redéfinissant la propriété CreateParams:

Public Class MyListBox 
    Inherits ListBox 

    Protected Overrides ReadOnly Property CreateParams() As System.Windows.Forms.CreateParams 
    Get 
     Dim parms As CreateParams = MyBase.CreateParams 
     parms.Style = parms.Style And Not &H200000  ' turn off WS_VSCROLL 
     Return parms 
    End Get 
    End Property 
End Class 
+1

Beaucoup de mercis pour votre aide aimable. – Tareq

0

Il y a une mise en œuvre d'une liste personnalisée qui a la capacité pour le défilement à cacher here

+0

Ce code est écrit en C#. Mais je veux le code VB.NET. Merci pour l'aide. – Tareq