AboutBox1.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. using System;
  2. using System.Reflection;
  3. using System.Windows.Forms;
  4. namespace 新一代CaptB点名器
  5. {
  6. partial class AboutBox1 : Form
  7. {
  8. public AboutBox1()
  9. {
  10. InitializeComponent();
  11. Text = String.Format("关于 {0}", AssemblyTitle);
  12. labelProductName.Text = AssemblyProduct;
  13. labelVersion.Text = String.Format("版本 {0}", AssemblyVersion);
  14. labelCopyright.Text = AssemblyCopyright;
  15. labelCompanyName.Text = AssemblyCompany;
  16. textBoxDescription.Text = AssemblyDescription;
  17. }
  18. #region 程序集特性访问器
  19. public string AssemblyTitle
  20. {
  21. get
  22. {
  23. object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
  24. if (attributes.Length > 0)
  25. {
  26. AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0];
  27. if (titleAttribute.Title != "")
  28. {
  29. return titleAttribute.Title;
  30. }
  31. }
  32. return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase);
  33. }
  34. }
  35. public string AssemblyVersion
  36. {
  37. get
  38. {
  39. return Assembly.GetExecutingAssembly().GetName().Version.ToString();
  40. }
  41. }
  42. public string AssemblyDescription
  43. {
  44. get
  45. {
  46. object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
  47. if (attributes.Length == 0)
  48. {
  49. return "";
  50. }
  51. return ((AssemblyDescriptionAttribute)attributes[0]).Description;
  52. }
  53. }
  54. public string AssemblyProduct
  55. {
  56. get
  57. {
  58. object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false);
  59. if (attributes.Length == 0)
  60. {
  61. return "";
  62. }
  63. return ((AssemblyProductAttribute)attributes[0]).Product;
  64. }
  65. }
  66. public string AssemblyCopyright
  67. {
  68. get
  69. {
  70. object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false);
  71. if (attributes.Length == 0)
  72. {
  73. return "";
  74. }
  75. return ((AssemblyCopyrightAttribute)attributes[0]).Copyright;
  76. }
  77. }
  78. public string AssemblyCompany
  79. {
  80. get
  81. {
  82. object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false);
  83. if (attributes.Length == 0)
  84. {
  85. return "";
  86. }
  87. return ((AssemblyCompanyAttribute)attributes[0]).Company;
  88. }
  89. }
  90. #endregion
  91. private void okButton_Click(object sender, EventArgs e)
  92. {
  93. Close();
  94. }
  95. }
  96. }