private void ListBox_initWidth(ListBox listBox)
{
int width = 0;
Graphics g = listBox.CreateGraphics();
foreach (object item in listBox.Items)
{
string text = item.ToString();
SizeF s = g.MeasureString(text, listBox.Font);
if (s.Width > width)
width = (int)s.Width;
}
listBox.HorizontalExtent = width + 2;
}