Zusätzliche Optionen

- Fenstergröße kann bei allen Aufrufoptionen definiert werden.
This commit is contained in:
Eugen Höglinger 2021-01-12 16:34:10 +01:00
parent 7b78220c48
commit 95482df36c

View File

@ -123,7 +123,6 @@ namespace Eugen.ESystem.Windows.Forms
/// <param name="programName">A valid Program name.</param> /// <param name="programName">A valid Program name.</param>
/// <param name="programVersion">A valid version number.</param> /// <param name="programVersion">A valid version number.</param>
/// <param name="programCopyright">The copyrigth Information</param> /// <param name="programCopyright">The copyrigth Information</param>
/// <param name="showDllInfoButton">true = Button is displayed; false = Button is not displayed.</param>
public AboutBox(string programName, string programVersion, string programCopyright) public AboutBox(string programName, string programVersion, string programCopyright)
{ {
InitializeComponent(); InitializeComponent();
@ -131,6 +130,24 @@ namespace Eugen.ESystem.Windows.Forms
SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen
} }
/// <summary>
/// Displays a Program Information Box
/// </summary>
/// <param name="programName">A valid Program name.</param>
/// <param name="programVersion">A valid version number.</param>
/// <param name="programCopyright">The copyrigth Information</param>
/// <param name="width">Window with: Min. 500, Max. 800.</param>
/// <param name="hight">Window hight: Min. 400, Max. 600.</param>
public AboutBox(string programName, string programVersion, string programCopyright, int width, int hight)
{
InitializeComponent();
//Fenstergröße einstellen
SetWindow(width, hight);
SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen
}
/// <summary> /// <summary>
/// Displays a Program Information Box /// Displays a Program Information Box
/// </summary> /// </summary>
@ -156,6 +173,36 @@ namespace Eugen.ESystem.Windows.Forms
SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen
} }
/// <summary>
/// Displays a Program Information Box
/// </summary>
/// <param name="programName">A valid Program name.</param>
/// <param name="programVersion">A valid version number.</param>
/// <param name="programCopyright">The copyrigth Information</param>
/// <param name="showDllInfoButton">true = Button is displayed; false = Button is not displayed.</param>
/// <param name="width">Window with: Min. 500, Max. 800.</param>
/// <param name="hight">Window hight: Min. 400, Max. 600.</param>
public AboutBox(string programName, string programVersion, string programCopyright, bool showDllInfoButton, int width, int hight)
{
InitializeComponent();
//Fenstergröße einstellen
SetWindow(width, hight);
if (showDllInfoButton)
{
buttonDllInfo.Enabled = true;
buttonDllInfo.Visible = true;
}
else
{
buttonDllInfo.Enabled = false;
buttonDllInfo.Visible = false;
}
SetContent(programName, programVersion, programCopyright); //Fensterinhalt setzen
}
/// <summary> /// <summary>
/// Displays a Program Information Box /// Displays a Program Information Box
/// </summary> /// </summary>
@ -199,27 +246,7 @@ namespace Eugen.ESystem.Windows.Forms
InitializeComponent(); InitializeComponent();
//Fenstergröße einstellen //Fenstergröße einstellen
if (width < 500) SetWindow(width, hight);
{
width = 500;
}
if (width > 800)
{
width = 800;
}
if (hight < 400)
{
hight = 400;
}
if (hight > 600)
{
hight = 600;
}
this.Size = new Size(width, hight);
this.MaximumSize = new Size(width, hight);
this.MinimumSize = new Size(width, hight);
pictureBox.Image = Bitmap.FromHicon(new Icon(icon, new Size(32, 32)).Handle); pictureBox.Image = Bitmap.FromHicon(new Icon(icon, new Size(32, 32)).Handle);
@ -410,5 +437,32 @@ namespace Eugen.ESystem.Windows.Forms
return dllInfos.Remove(dllInfos.LastIndexOf("\r\n\r\n")); return dllInfos.Remove(dllInfos.LastIndexOf("\r\n\r\n"));
} }
private void SetWindow(int width, int hight)
{
//Maximalabmaße prüfen
if (width < 500)
{
width = 500;
}
if (width > 800)
{
width = 800;
}
if (hight < 400)
{
hight = 400;
}
if (hight > 600)
{
hight = 600;
}
//Fenster setzen
this.Size = new Size(width, hight);
this.MaximumSize = new Size(width, hight);
this.MinimumSize = new Size(width, hight);
}
} }
} }