AboutBox1.cs
上传用户:xzl658
上传日期:2022-04-13
资源大小:1766k
文件大小:5k
源码类别:

浏览器

开发平台:

C#

  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. namespace MyIE
  8. {
  9.     partial class AboutMyIE : Form
  10.     {
  11.         public AboutMyIE()
  12.         {
  13.             InitializeComponent();
  14.             //  初始化 AboutBox 以显示程序集信息中包含的产品信息。
  15.             //  也可以通过以下方法更改应用程序的程序集信息设置:
  16.             //  - 项目->属性->应用程序->程序集信息
  17.             //  - AssemblyInfo.cs
  18.             this.Text = String.Format("关于 {0}", AssemblyTitle);
  19.             this.labelProductName.Text = AssemblyProduct;
  20.             this.labelVersion.Text = String.Format("版本 {0}", AssemblyVersion);
  21.    
  22.         }
  23.         #region 程序集属性访问器
  24.         public string AssemblyTitle
  25.         {
  26.             get
  27.             {
  28.                 // 获取此程序集上的所有 Title 属性
  29.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
  30.                 // 如果至少有一个 Title 属性
  31.                 if (attributes.Length > 0)
  32.                 {
  33.                     // 请选择第一个属性
  34.                     AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
  35.                     // 如果该属性为非空字符串,则将其返回
  36.                     if (titleAttribute.Title != "")
  37.                         return titleAttribute.Title;
  38.                 }
  39.                 // 如果没有 Title 属性,或者 Title 属性为一个空字符串,则返回 .exe 的名称
  40.                 return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
  41.             }
  42.         }
  43.         public string AssemblyVersion
  44.         {
  45.             get
  46.             {
  47.                 return Assembly.GetExecutingAssembly().GetName().Version.ToString();
  48.             }
  49.         }
  50.         public string AssemblyDescription
  51.         {
  52.             get
  53.             {
  54.                 // 获取此程序集的所有 Description 属性
  55.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
  56.                 // 如果 Description 属性不存在,则返回一个空字符串
  57.                 if (attributes.Length == 0)
  58.                     return "";
  59.                 // 如果有 Description 属性,则返回该属性的值
  60.                 return ((AssemblyDescriptionAttribute)attributes[0]).Description;
  61.             }
  62.         }
  63.         public string AssemblyProduct
  64.         {
  65.             get
  66.             {
  67.                 // 获取此程序集上的所有 Product 属性
  68.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
  69.                 // 如果 Product 属性不存在,则返回一个空字符串
  70.                 if (attributes.Length == 0)
  71.                     return "";
  72.                 // 如果有 Product 属性,则返回该属性的值
  73.                 return ((AssemblyProductAttribute)attributes[0]).Product;
  74.             }
  75.         }
  76.         public string AssemblyCopyright
  77.         {
  78.             get
  79.             {
  80.                 // 获取此程序集上的所有 Copyright 属性
  81.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
  82.                 // 如果 Copyright 属性不存在,则返回一个空字符串
  83.                 if (attributes.Length == 0)
  84.                     return "";
  85.                 // 如果有 Copyright 属性,则返回该属性的值
  86.                 return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
  87.             }
  88.         }
  89.         public string AssemblyCompany
  90.         {
  91.             get
  92.             {
  93.                 // 获取此程序集上的所有 Company 属性
  94.                 object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
  95.                 // 如果 Company 属性不存在,则返回一个空字符串
  96.                 if (attributes.Length == 0)
  97.                     return "";
  98.                 // 如果有 Company 属性,则返回该属性的值
  99.                 return ((AssemblyCompanyAttribute)attributes[0]).Company;
  100.             }
  101.         }
  102.         #endregion
  103.         private void AboutMyIE_Load(object sender, EventArgs e)
  104.         {
  105.         }
  106.         private void okButton_Click(object sender, EventArgs e)
  107.         {
  108.             this.Close();
  109.         }
  110.         private void tableLayoutPanel_Paint(object sender, PaintEventArgs e)
  111.         {
  112.         }
  113.     }
  114. }