//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// YesNoAlwaysForm.cs v1.0.2.21 03-Nov
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// Created by Jp Edwards as Shareware
// and as a Fresher Course in Windows
// Forms Apps, OOP and C#.NET
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// This is an Early Version meant to
// inspire freshers to dive right in
// and away from mere console Apps, etc.
// I've left many many things for you to
// code and experiment with. Just beware
// of the standard license and rights.
// i.e. Share your improvements!
// Ask questions, Collaborate!
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// ReUsable YesNoAlways Form w/CheckBox.
// Pass in string Infotext & see below.
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// YesNoAlways Status Legend:
// 1 = Yes, 2 = No,
// 3 = Yes as Pref. 4 = No as Pref.
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
// v1.0.2.26 19-Nov-17 More Flexible.
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
using System;
using System.Windows.Forms;
using ShowMeEditorStandAloneVersion.Properties;
using SMS = ShowMeEditorStandAloneVersion
.Properties.Settings;
namespace ShowMeEditorStandAloneVersion
{
public partial class YesNoAlwaysForm : Form
{
// Private Fields
private readonly string _txt, _ttl;
// Public Auto Properties
public bool HideAlways { get; set; }
public int Status { get; private set; }
public System.Drawing.Point Local { get; set; }
// Overloaded Constructors JIC
public YesNoAlwaysForm()
{ InitializeComponent(); }
// TextBox String only Version.
public YesNoAlwaysForm(string text)
{
if (!string.IsNullOrEmpty(text))
_txt = text;
InitializeComponent();
}
// Text AND Title Version.
public YesNoAlwaysForm
(string text, string title)
{
if (!string.IsNullOrEmpty( text))
_txt = text;
if (!string.IsNullOrEmpty(title))
_ttl = title;
InitializeComponent();
}
private void YnaFormLoading
(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(_ttl))
Text = _ttl;
if (!string.IsNullOrEmpty(_txt))
InfoTextBox.Text = _txt;
if (HideAlways)
{
//label1.Hide();
label1.Text = Resources.YNA_AYS;
PreferenceCheckBox.Hide();
}
Location = Local;
}
private void
YesButtonClick(object sender, EventArgs e)
{
Status = 1;
CheckCheckBox();
}
private void
NoButtonClick(object sender, EventArgs e)
{
Status = 2;
CheckCheckBox();
}
private void CheckCheckBox()
{
if (PreferenceCheckBox.Checked)
Status += 2;
Local = Location;
Close();
}
// YesNoAlways Status Legend:
// 1 = Yes, 2 = No,
// 3 = Yes as Pref. 4 = No as Pref.
}
}
Comments
0 B
|👍
/👎