목록 상자 항목에서 시각적 인 변경을 수행하여 DrawMode를 "OwnerDrawFixed"로 설정하려고합니다. 텍스트가 중간에 있도록하려는 경우 쉽게 이 수행하여 : horizentally 텍스트를 가운데에 있지만소유자 그리기 모드에서 텍스트를 가운데에 배치하는 방법
private void listTypes_DrawItem(object sender, DrawItemEventArgs e)
{
e.DrawBackground();
e.Graphics.DrawString(listTypes.Items[e.Index].ToString(),
e.Font, Brushes.Black, e.Bounds.Left, e.Bounds.Top + e.Bounds.Height/4
, StringFormat.GenericDefault);
e.DrawFocusRectangle();
}
을 내가 텍스트 폭을 알 필요가 을 얻거나 거기가 할 수있는 더 좋은 방법입니다하는 방법 당신은 코드를 시도 할 수 있습니다
감사합니다. 아마 C# 및 WindowsForms에 익숙하지 않은 사람들을 위해 약간의 설명을 추가해 주셔서 감사합니다. – Markus