Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
DirectorySpy 1.2 - AboutBox1.cs

AboutBox1.cs

Caricato da:
Scarica il programma completo

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. using System.Reflection;
  7.  
  8. namespace WindowsApplication1
  9. {
  10.     partial class AboutBox1 : Form
  11.     {
  12.         public AboutBox1()
  13.         {
  14.             InitializeComponent();
  15.  
  16.             //  Inizializzare AboutBox per visualizzare le informazioni sul prodotto dalle informazioni dell'assembly.
  17.             //  Modificare le impostazioni delle informazioni dell'assembly per l'applicazione utilizzando:
  18.             //  - Progetto->Proprietà->Applicazione->Informazioni assembly
  19.             //  - AssemblyInfo.cs
  20.             this.Text = String.Format("Informazioni su {0}", AssemblyTitle);
  21.             this.labelProductName.Text = AssemblyProduct;
  22.             this.labelVersion.Text = String.Format("Versione {0}", AssemblyVersion);
  23.             this.labelCopyright.Text = AssemblyCopyright;
  24.             this.textBoxDescription.Text = AssemblyDescription;
  25.         }
  26.  
  27.         #region Funzioni di accesso attributo assembly
  28.  
  29.         public string AssemblyTitle
  30.         {
  31.             get
  32.             {
  33.                 // Ottiene tutti gli attributi Title di questo assembly
  34.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
  35.                 // Se è presente almeno un attributo Title
  36.                 if (attributes.Length > 0)
  37.                 {
  38.                     // Seleziona il primo
  39.                     AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
  40.                     // Se non è una stringa vuota, lo restituisce
  41.                     if (titleAttribute.Title != "")
  42.                         return titleAttribute.Title;
  43.                 }
  44.                 // Se l'attributo Title non è presente o è costituito da una stringa vuota, restituisce il nome dell'eseguibile
  45.                 return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
  46.             }
  47.         }
  48.  
  49.         public string AssemblyVersion
  50.         {
  51.             get
  52.             {
  53.                 return Assembly.GetExecutingAssembly().GetName().Version.ToString();
  54.             }
  55.         }
  56.  
  57.         public string AssemblyDescription
  58.         {
  59.             get
  60.             {
  61.                 // Ottiene tutti gli attributi Description di questo assembly
  62.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
  63.                 // Se l'attributo Description non è presente, restituisce una stringa vuota
  64.                 if (attributes.Length == 0)
  65.                     return "";
  66.                 // Se l'attributo Description è presente, ne restituisce il valore
  67.                 return ((AssemblyDescriptionAttribute)attributes[0]).Description;
  68.             }
  69.         }
  70.  
  71.         public string AssemblyProduct
  72.         {
  73.             get
  74.             {
  75.                 // Ottiene tutti gli attributi Product di questo assembly
  76.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
  77.                 // Se l'attributo Product non è presente, restituisce una stringa vuota
  78.                 if (attributes.Length == 0)
  79.                     return "";
  80.                 // Se l'attributo Product è presente, ne restituisce il valore
  81.                 return ((AssemblyProductAttribute)attributes[0]).Product;
  82.             }
  83.         }
  84.  
  85.         public string AssemblyCopyright
  86.         {
  87.             get
  88.             {
  89.                 // Ottiene tutti gli attributi Copyright di questo assembly
  90.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
  91.                 // Se l'attributo Copyright non è presente, restituisce una stringa vuota
  92.                 if (attributes.Length == 0)
  93.                     return "";
  94.                 // Se l'attributo Copyright è presente, ne restituisce il valore
  95.                 return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
  96.             }
  97.         }
  98.  
  99.         public string AssemblyCompany
  100.         {
  101.             get
  102.             {
  103.                 // Ottiene tutti gli attributi Company di questo assembly
  104.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
  105.                 // Se l'attributo Company non è presente, restituisce una stringa vuota
  106.                 if (attributes.Length == 0)
  107.                     return "";
  108.                 // Se l'attributo Company è presente, ne restituisce il valore
  109.                 return ((AssemblyCompanyAttribute)attributes[0]).Company;
  110.             }
  111.         }
  112.         #endregion
  113.     }
  114. }