نقل قول نوشته شده توسط arastoahmadi مشاهده تاپیک
ChatBoxSample.rar

دوست عزیز من این لینک رو دانلود کردم

یه نکته که باید خدمتتون عرض کنم اینه که تمامی متن بالا برای یه سطره
یک سطر؟ اگر متن در کادر ListBox جا نشه طبعا بیرون میزنه و چون متن خیلی طولانی است ListBox نمیتونه آیتم با این ارتفاع رو مدیریت کنه.
هم حداکثر ارتفاع رو محدود کنید و هم متن های طولانی تر رو با ... کوتاه کنید (StringTrimming.EllipsisCharacter)

var format = new StringFormat(StringFormat.GenericDefault);
format.FormatFlags |= StringFormatFlags.NoClip | StringFormatFlags.DirectionRightToLeft;
format.Trimming = StringTrimming.EllipsisCharacter;
var size = Size.Round(e.Graphics.MeasureString(text, listBox1.Font, listBox1.ClientSize.Width - 20, format));
size.Width = Math.Max(30, size.Width);
size.Height = Math.Min(100, size.Height);


var format = new StringFormat(StringFormat.GenericDefault);
format.FormatFlags |= StringFormatFlags.DirectionRightToLeft;
format.Trimming = StringTrimming.EllipsisCharacter;
var size = Size.Round(e.Graphics.MeasureString(text, listBox1.Font, listBox1.ClientSize.Width - 20, format));
size.Height = Math.Min(100, size.Height);
e.ItemHeight = size.Height + 22;
}