Autor Beitrag
EminePirinc
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 21.08.08 14:02 
ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace RitchTextEdit
{
  
    public partial class SuchDialog : Form
    {
        //???
        public event EventHandler Weitersuchen;




        public SuchDialog()
        {
            InitializeComponent();

            MaximizeBox = false;
            MinimizeBox = false;

            // In der Taskleiste soll nur der Ritchis Text Editor als Hauptfenster erscheinen, deshalb setzen wir Suchen (Fenster) ShowInTaskbar auf false.
            ShowInTaskbar = false;

            // Größe darf man nicht ändern
            FormBorderStyle = FormBorderStyle.FixedDialog;

            // auf welche Stelle auf dem Bildschirm sie angezeigt wird
            StartPosition = FormStartPosition.Manual;

            //???
            Location = ActiveForm.DesktopLocation + ActiveForm.Size - ActiveForm.ClientSize;

            label1.Parent = this;


            // Aufnahmeverfahren
            // Steuerelemente können über Ereignisse mit dem elterlichen Formular (Control-Eigenschaft Parent) kommunizieren.
            // this -> elterliche Fensterfläche (Suchen) 
            button1.Parent = this;
            button2.Parent = this;

            AcceptButton = button1; // mit AcceptButton verbindet man die (Enter) Eingabetaste mit der Schaltfläche button1.
            CancelButton = button2; // mit CancelButton verbindet man die ESC-Taste mit der Schaltfläche button2.

        }





        // Fenster wird vorrübergehend versteckt und nicht geschlossen, wenn sie nicht mehr benötigt wird. 
        protected void Verstecken() {

            // Eingabefokus auf den Text der textBox1
            //???
            textBox1.Focus();
            
            // Das Fenster wird nicht geschlossen sondern versteckt. 
            Hide();

            // Es wird sichergestellt das nach dem verstecken der Dialogbox deren Besitzer (Ritchis Text Editor) das aktive Programm ist. 
            //???
            Owner.Activate();
        }




        //???
        public string SuchText {
            //???
            get { return textBox1.Text; }
            //???
            set { textBox1.Text = value; }
        }




        // Damit das Dialogfenster auch bei einem Mausklick auf das Schließkreuz ihrer Titelzeile nicht zu Schaden kommt, wird die Klassendefinition um folgende OnClosing()-Überschreibung erweitert.
        // ???
        protected override void OnClosing(CancelEventArgs cae)
        {
            // Mit dem Wert true für die CancelEventArgs-Eigenschaft Cancel verhindert man das Schließen des Fensters durch die CLR. Beim Schließen des Hauptfensters werden automatisch alle übrigen Fenster einer Anwendung geschlossen.
            // ???
            cae.Cancel = true;
            Verstecken();
        }




        // Button1 "Weitersuchen"
        protected void button1_Click(object sender, EventArgs e)
        {
            // ???
            if (textBox1.Text.Length > 0 && Weitersuchen != null)
                Weitersuchen(this, EventArgs.Empty);
        }



        // Button2 "Abbrechen"
        protected void button2_Click(object sender, EventArgs e)
        {
            Verstecken();
        }
    }
}



Kann mir bitte einer antworten was die einzelnen Zeilen bedeuten? Siehe //???

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 21.08.08 14:18 
Geschlossen. Erklärung siehe hier

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.