Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }