using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Eugen.ESystem.Windows.Forms { public partial class Form1 : Form { #region Version und Copyright // Version und Copyright string name = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen string version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); string copyright = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; string icon = Application.StartupPath + "\\Info.bmp"; //Assembly Datum und Zeit static DateTime value = AssemblyDateTime(); string date = value.ToShortDateString(); string time = value.ToLongTimeString(); private static DateTime AssemblyDateTime() { var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) return buildDateTime; } #endregion public Form1() { InitializeComponent(); } private void button_Click(object sender, EventArgs e) { // //Diese Zeile und die dazugehörige Methode in das Programm kopieren // // Zeigt das 'AboutBox' Fenster an ShowAboutBox(name, version, copyright); } private void ShowAboutBox(string programName, string programVersion, string programCopyright) { var about = new Eugen.ESystem.Windows.Forms.AboutBox(programName, programVersion, programCopyright); about.ShowDialog(); labelInfo.Text = String.Concat(AboutBox.DllName, "\n", AboutBox.DllVersion, "\n", AboutBox.Copyright); } } }