using System.Collections.Generic; using System; using System.Drawing; using System.Diagnostics; using System.Data; using System.Collections; using System.Windows.Forms; using System.Reflection; namespace vmsnet { public sealed partial class Frm_Msg { public Frm_Msg() { InitializeComponent(); this.Text = String.Format("{0} 정보", AssemblyTitle); ApplicationTitle.Text = AssemblyProduct; Version.Text = String.Format("버전 {0}", AssemblyVersion); Copyright.Text = AssemblyCopyright; //this.Text = String.Format("{0} 정보", AssemblyTitle); //this.labelProductName.Text = AssemblyProduct; //this.labelVersion.Text = String.Format("버전 {0}", AssemblyVersion); //this.labelCopyright.Text = AssemblyCopyright; //this.labelCompanyName.Text = AssemblyCompany; //this.textBoxDescription.Text = AssemblyDescription; } public void SplashScreen1_Load(object sender, System.EventArgs e) { } #region 어셈블리 특성 접근자 public string AssemblyTitle { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); if (attributes.Length > 0) { AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; if (titleAttribute.Title != "") { return titleAttribute.Title; } } return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); } } public string AssemblyVersion { get { return Assembly.GetExecutingAssembly().GetName().Version.ToString(); } } public string AssemblyDescription { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); if (attributes.Length == 0) { return ""; } return ((AssemblyDescriptionAttribute)attributes[0]).Description; } } public string AssemblyProduct { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); if (attributes.Length == 0) { return ""; } return ((AssemblyProductAttribute)attributes[0]).Product; } } public string AssemblyCopyright { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); if (attributes.Length == 0) { return ""; } return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; } } public string AssemblyCompany { get { object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); if (attributes.Length == 0) { return ""; } return ((AssemblyCompanyAttribute)attributes[0]).Company; } } #endregion } }