View difference between Paste ID: gQVrDaLS and m8evBmZi
SHOW: | | - or go back to the newest paste.
1
using System;
2
using System.Drawing;
3
using System.Windows.Forms;
4
5
public static class CustomMessageBox
6
{
7
    public static DialogResult Show(string Text, string Title, eDialogButtons Buttons, Image Image)
8
    {
9
        MessageForm message = new MessageForm();
10
        message.Text = Title;
11
12
        if (Image.Height < 0 || Image.Height > 64)
13
            throw new Exception("Invalid image height. Valid height ranges from 0 to 64.");
14
        else if (Image.Width < 0 || Image.Width > 64)
15
            throw new Exception("Invalid image width. Valid width ranges from 0 to 64.");
16
        else
17
        {
18
19
            message.picImage.Image = Image;
20
            message.lblText.Text = Text;
21
22
            switch (Buttons)
23
            {
24
                case eDialogButtons.OK:
25
                    message.btnYes.Visible = false;
26
                    message.btnNo.Visible = false;
27
                    message.btnCancel.Visible = false;
28
                    message.btnOK.Location = message.btnCancel.Location;
29
                    break;
30
                case eDialogButtons.OKCancel:
31
                    message.btnYes.Visible = false;
32
                    message.btnNo.Visible = false;
33
                    break;
34
                case eDialogButtons.YesNo:
35
                    message.btnOK.Visible = false;
36
                    message.btnCancel.Visible = false;
37
                    message.btnYes.Location = message.btnOK.Location;
38
                    message.btnNo.Location = message.btnCancel.Location;
39
                    break;
40
                case eDialogButtons.YesNoCancel:
41
                    message.btnOK.Visible = false;
42
                    break;
43
            }
44
45
            if (message.lblText.Height > 64)
46
                message.Height = (message.lblText.Top + message.lblText.Height) + 78;
47
48
            return (message.ShowDialog());
49
        }
50
    }
51
52
    public enum eDialogButtons
53
    {
54
        OK,
55
        OKCancel,
56
        YesNo,
57
        YesNoCancel
58
    }
59
}