Comment aligner le centre de textes de Listbox dans une application de bureau avec c # .net

S’il vous plaît dites-moi comment puis-je aligner le centre de mon texte ListBox dans l’application de bureau
J’utilise C # .Net dans Visual Studio 2005.

J’utilise des formulaires Windows.

    Vous pouvez définir la propriété DrawMode de ListBox sur DrawMode.OwnerDrawFixed , ce qui vous permet de contrôler l’ensemble de la représentation graphique de chaque élément. Par exemple:

     ListBox listBox = new ListBox(); listBox.DrawMode = DrawMode.OwnerDrawFixed; listBox.DrawItem += new DrawItemEventHandler(listBox_DrawItem); void listBox_DrawItem(object sender, DrawItemEventArgs e) { ListBox list = (ListBox)sender; if (e.Index > -1) { object item = list.Items[e.Index]; e.DrawBackground(); e.DrawFocusRectangle(); Brush brush = new SolidBrush(e.ForeColor); SizeF size = e.Graphics.MeasureSsortingng(item.ToSsortingng(), e.Font); e.Graphics.DrawSsortingng(item.ToSsortingng(), e.Font, brush, e.Bounds.Left + (e.Bounds.Width / 2 - size.Width / 2), e.Bounds.Top + (e.Bounds.Height / 2 - size.Height / 2)); } } 

    Dans WPF, vous utiliserez la propriété Control.HorizontalContentAligment :

     Item 1 Item 2 Item 3  

    Dans Windows Forms, vous devez dessiner vous-même le contenu du ListBox en gérant l’événement DrawItem . Voici un exemple sur la façon de le faire .