public static mdMessageBox messageBox(IWin32Window owner, string message, string tittle, typeMessage buttons, typeIcon icon) { MessageBeep(0); mdMessageBox mdMessage = new mdMessageBox(); mdMessage.tpMessage = buttons; mdMessage.ShowInTaskbar = false; mdMessage.lblTypeMessage.Text = tittle; mdMessage.lblMessage.Text = message; mdMessage.InitButtons(buttons); mdMessage.InitIcon(icon); mdMessage.Size = mdMessage.MessageSize(message, mdMessage, buttons); mdMessage.ShowDialog(/*owner*/); return(mdMessage); }
private Size MessageSize(string message, mdMessageBox mdMessageBoxObject, typeMessage button) { Graphics g = mdMessageBoxObject.CreateGraphics(); int width = 337; int height = 214; SizeF size = g.MeasureString(message, new System.Drawing.Font("Microsoft Sans Serif", 14)); if (size.Width > 337) { string[] groups = (from Match m in Regex.Matches(message, ".{1,180}") select m.Value).ToArray(); int lines = groups.Length + 1; //width = (int)size.Width/* + 20*/; if ((int)size.Width <= 1000) { width = ((int)size.Width > 900 ? 800 : (int)size.Width); } else { width = 1200; } if (button != typeMessage.Dialog) { height += ((int)(size.Height + 0) * lines) + 44; } } else { string[] groups = (from Match m in Regex.Matches(message, ".{1,180}") select m.Value).ToArray(); int lines = groups.Length + 1; if (button != typeMessage.Dialog) { height += ((int)(size.Height + 0) * lines) + 44; } } //if (message.Length < 50) //{ // if ((int)size.Width > 350) // { // width = (int)size.Width; // } //} //else //{ // string[] groups = (from Match m in Regex.Matches(message, ".{1,180}") select m.Value).ToArray(); // int lines = groups.Length + 1; // if ((int)size.Width <= 1000) // { // width = ((int)size.Width > 900 ? 800 : (int)size.Width); // } // else // { // width = 1200; // } // height += (int)(size.Height + 0) * lines; //} return(new Size(width, height)); }