Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET -
Forum - C# / VB.NET - "Eliminare" X da una MessageBox

Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 23:16
Domenica, 06/09/2009
Buona sera vorrei sapere come posso togliere l'icona (X) (quella della chiusura) da una MessageBox (Mi sa che non si può fare, vero?) Grazie mille:k:


Android User :)

MudStorm OS Source GitHub: https://github.com/Piso94/MudStorm-OS
PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 23:19
Domenica, 06/09/2009
Non credo sia possibile...


"Se vuoi che una funzione di un programma non venga mai trovata, descrivila nella documentazione"
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1893
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:49
Lunedì, 07/09/2009
Si invece.

Mentre testavo le API del MessageBox avevo trovato la giusta combinazione per disattivare il Pulsante X.

ti posto il mio vecchio sorgente
prova un pò a fare delle prove non ricordo bene

Codice sorgente - presumibilmente C++

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using System.Collections;
  9. using System.Runtime.InteropServices;
  10.  
  11. namespace DomainQuery
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.         }
  19.  
  20.  
  21.         class MsgBox
  22.         {
  23.             [DllImport("user32.dll", EntryPoint = "MessageBox")]
  24.             public static extern int MesgBox(int HWND, String caption, String title, uint MsgType);
  25.  
  26.  
  27.  
  28.  
  29.             //Pulsanti
  30.             public enum Pulsanti : uint
  31.             {
  32.                 PULSANTE_OK = 0x000,
  33.                 PULSANTE_INTERROMPI_RIPROVA_IGNORA = 0x002,
  34.                 PULSANTE_SI_NO_ANNULLA = 0x003,
  35.                 PULSANTE_SI_NO = 0x004,
  36.                 PULSANTE_RIPROVA_ANNULLA = 0x005,
  37.                 PULSANTE_ANNULLA_RIPROVA_CONTINUA = 0x006,
  38.             }
  39.  
  40.  
  41.              
  42.             public enum PDialog : uint
  43.             {
  44.                 CHIUSURA_ON = 0x001,
  45.                 CHIUSURA_OFF = 0x002
  46.  
  47.             }
  48.  
  49.  
  50.          
  51.  
  52.             public static void Show(String Titolo,String messaggio,uint Pulsanti )
  53.             {
  54.                 MesgBox(0, Titolo, messaggio, (uint) Pulsanti);
  55.                
  56.  
  57.             }
  58.         }
  59.  
  60.         private void button1_Click(object sender, EventArgs e)
  61.         {
  62.             MsgBox.Show("Ciao", "test",(uint) MsgBox.Pulsanti.PULSANTE_SI_NO);
  63.  
  64.         }
  65.  
  66.     }
  67. }




prova con

MsgBox.Show("Ciao", "test",(uint) MsgBox.Pulsanti.PULSANTE_SI_NO);
magari cambiando il tipo di pulsante.
Fammi sapere :k:

prova anche in questo modo purtroppo non ricordo bene il processo preciso che feci


Codice sorgente - presumibilmente Plain Text

  1. MsgBox.Show("Ciao", "test",(uint) MsgBox.Pulsanti.PULSANTE_SI_NO | (uint) PDialog.CHIUSURA_OFF );



PM Quote
Avatar
ruggy94 (Member)
Guru


Messaggi: 890
Iscritto: 21/04/2008

Segnala al moderatore
Postato alle 15:22
Lunedì, 07/09/2009
Ahhh, queste API :D


"Se vuoi che una funzione di un programma non venga mai trovata, descrivila nella documentazione"
PM Quote