Hallo Kevin und
Anstelle der Klasse Notes wäre wohl eine
List<Note> besser geeignet. Oder du machst eine Klasse Notes, in der intern eine List<Note> benutzt wird und die eine Suchfunktion Find() nach dem Namen enthält. In Frage kommt dafür auch ein Dictionary<string, Note>.
Beachte dabei, dass zwischen den Daten (also den Inhalten) und der Anzeige (also den TextBoxen oder RTF-Boxen) zu trennen ist. Du kannst zwar intern mit einer beliebigen Anzahl von Texten arbeiten, aber dem Anwender nicht zumuten, dass er eine beliebige Anzahl von Textfelder gleichzeitig auf dem Formular sieht.
Gibt es einen Grund, den Text nicht als Eigenschaft (Property) mit get/set festzulegen, sondern mit GetText() abzuholen? Zu empfehlen ist wohl auch eine Eigenschaft Name.
Falls du noch keine Literatur hast, verweise ich auf das
OpenBook Visual C#.
Viel Erfolg! Jürgen