Errore su switch con le icone dei messagebox

di Lucios il
5 risposte
Mi accade questo fatto strano che non capisco.

Ho fatto questa semplice funzione, in pratica vorrei fare un form di messaggi personalizzato:
        
        public frmMessageBox(string title, string message, MessageBoxButtons msgbut, MessageBoxIcon icon)
        {
            InitializeComponent();
            this.Text = title;
            lblMsg.Text = message;
            switch(icon)
            {
                case MessageBoxIcon.Asterisk:
                    break;
                case MessageBoxIcon.Error:
                    break;
                case MessageBoxIcon.Hand:
                    break;
                case MessageBoxIcon.Stop:
                    break;
                case MessageBoxIcon.Exclamation:
                    break;
                case MessageBoxIcon.Information:
                    break;
                case MessageBoxIcon.Question:
                    break;
                case MessageBoxIcon.Warning:
                    break;
                default:
                    break;

            }
        }
Sui case MessageBoxIcon.Hand, MessageBoxIcon.Stop, MessageBoxIcon.Information e MessageBoxIcon.Warning mi escono gli errori:

Error 1 The label 'case 16:' already occurs in this switch statement
Error 2 The label 'case 16:' already occurs in this switch statement
Error 4 The label 'case 48:' already occurs in this switch statement
Error 3 The label 'case 64:' already occurs in this switch statement

come se fossero duplicati.
Ma non c'è una enumerazione distinta per le icone?

5 Risposte

  • Alcuni sono alias

    Error = 16,
    Hand = 16,
    Stop = 16,

    Exclamation = 48,
    Warning = 48,

    Asterisk = 64,
    Information = 64,
  • Eh già, non poteva essere altrimenti. Potevo pensarci...
    Grazie
  • In questi casi si consulta la documentazione...
  • In questi casi si consulta la documentazione...
    Certo hai ragione però se cerchi "messageboxicon enumeration" la prima pagina che ti esce è che non è che a prima vista ti rende evidente la cosa.
Devi accedere o registrarti per scrivere nel forum
5 risposte