Sammlung von c# Code-Snippets

Ein kleines Code-Snippet für c#, um dynamisch mit einem Form mehrere Hilfetexte je nachdem welches Form als sender die Hilfe anfordert, anzubieten.
public partial class Hilfe : Form
    {
        string nl = Environment.NewLine;

        public Hilfe(object sender)
        {
            InitializeComponent();

            //abfangen welches Form die Hilfe aufruft: (cast)
            System.Windows.Forms.Form frmName = (System.Windows.Forms.Form)sender;

            // Umwandeln des anforderer in einen String um es mit Contains zu durchsuchen:
            string anforderer = sender.ToString();

            // Prüfung und Festlegung des Hilfetextes:
            if (anforderer.Contains("Form1"))
            {
                this.Text += " zu Form1";
                this.labelHiletext.Text = "Hilfetext " + nl + "wenn Form1 Hilfe anfordert...";
            }

            if (anforderer.Contains("Form2"))
            {
                this.Text += " zu Form2";
                this.labelHiletext.Text = "Hilfetext " + nl + "wenn Form2 Hilfe anfordert...";
            }
        }
    }


Der Aufruf aus den entsprechenden Forms funktioniert dann so:
private void Form1_HelpRequested(object sender, HelpEventArgs hlpevent)
        {
            Hilfe help = new Hilfe(this);
            help.ShowDialog();
            help.Dispose();
        }