|
|
Zeile 1: |
Zeile 1: |
− | using System.Windows.Forms;
| |
| | | |
− | public class MainForm : System.Windows.Forms.Form
| |
− | {
| |
− | private System.Windows.Forms.CheckBox[] checkBoxes;
| |
− | private System.Windows.Forms.TextBox outputTextBox;
| |
− |
| |
− | // Konstruktor des MainForms.
| |
− | public MainForm()
| |
− | {
| |
− | InitializeCheckBoxesAndTextBox();
| |
− | }
| |
− |
| |
− | // Startet die Anwendung und erzeugt das MainForm durch Aufruf des Konstruktors.
| |
− | public static void Main()
| |
− | {
| |
− | Application.Run(new MainForm());
| |
− | }
| |
− |
| |
− | // Initialisiert die Checkboxes und das Textfeld.
| |
− | private void InitializeCheckBoxesAndTextBox()
| |
− | {
| |
− | // Erzeugt 4 Checkboxes und ein Textfeld durch Aufruf der Standardkonstruktoren.
| |
− |
| |
− | int checkBoxesCount = 4;
| |
− | checkBoxes = new CheckBox[checkBoxesCount]; // Erzeugt ein Array von Checkboxes.
| |
− |
| |
− | SuspendLayout();
| |
− |
| |
− | // Diese for Schleife initialisiert die einzelnen Checkboxes des Arrays.
| |
− | for (int i = 0; i < checkBoxesCount; i++)
| |
− | {
| |
− | CheckBox newCheckBox = new CheckBox();
| |
− | newCheckBox.Location = new System.Drawing.Point(50, 25 * i + 50);
| |
− | newCheckBox.Width = 200;
| |
− | newCheckBox.Click += new EventHandler(NewCheckBox_Clicked); // Verknüpft die Ereignisbehandlungsmethode jeweils mit dem Klick-Ereignis SelectedIndexChanged der Listenfelder.
| |
− | Controls.Add(newCheckBox);
| |
− | checkBoxes[i] = newCheckBox;
| |
− | }
| |
− | checkBoxes[0].Text = "Rückwärts suchen";
| |
− | checkBoxes[1].Text = "Nur ganzes Wort suchen";
| |
− | checkBoxes[2].Text = "Grosz- und Kleinschreibung";
| |
− | checkBoxes[3].Text = "Zurück zum Anfang springen";
| |
− |
| |
− | outputTextBox = new TextBox();
| |
− | outputTextBox.Location = new System.Drawing.Point(50, 25 * checkBoxesCount + 50);
| |
− | outputTextBox.Size = new System.Drawing.Size(200, 50);
| |
− | outputTextBox.Multiline = true; // Legt fest, dass das Textfeld mehrere Zeilen haben kann und Zeilenumbrüche ermöglicht.
| |
− | Controls.Add(outputTextBox);
| |
− |
| |
− | Text = "Suchen und Ersetzen"; // Setzt die Beschriftung des MainForms.
| |
− |
| |
− | ResumeLayout(false);
| |
− | PerformLayout();
| |
− | }
| |
− |
| |
− | // Diese Methode wird aufgerufen, wenn der Benutzer auf eine Checkbox klickt.
| |
− | private void NewCheckBox_Clicked(object sender, System.EventArgs e)
| |
− | {
| |
− | // Setzt den Text in der Textbox auf die Beschriftung der markierten Checkboxes.
| |
− | outputTextBox.Text = string.Empty;
| |
− | int checkBoxesCount = checkBoxes.Length;
| |
− | for (int i = 0; i < checkBoxesCount; i++)
| |
− | {
| |
− | CheckBox checkBox = checkBoxes[i];
| |
− | // Wenn die Checkbox markiert ist, Beschriftung dem Text im Textfeld hinzufügen.
| |
− | if (checkBox.CheckState == CheckState.Checked)
| |
− | {
| |
− | outputTextBox.Text += checkBox.Text + "\r\n";
| |
− | }
| |
− | }
| |
− | }
| |
− | }
| |
| | | |
| | | |