private void setMessage(string messageText)
{
edtMessageText.Text = messageText;
Size tS = TextRenderer.MeasureText(edtMessageText.Text, edtMessageText.Font, this.PreferredSize, TextFormatFlags.WordBreak);
int tbHeight = edtMessageText.ClientSize.Height;
int sizeNeeded = tS.Height + (2*edtMessageText.Font.Height);
if (sizeNeeded > tbHeight)
{
int halfTheScreen = Convert.ToInt32( System.Windows.SystemParameters.PrimaryScreenHeight*.50 );
int sizeToGrow = sizeNeeded - tbHeight;
if ((Height + sizeToGrow) > halfTheScreen)
{
edtMessageText.ScrollBars = ScrollBars.Vertical;
this.Height = halfTheScreen;
}
else
{
edtMessageText.ScrollBars = ScrollBars.None;
this.Height += sizeToGrow;
}
}
}