in einer schleife zu verwenden, leider funktioniert das ganze nicht so ganz .
Danke für eure hilfe !
edit: die ganze methode gibt es auch noch als Unlock() und mit felder waren PlainText-Felder gemeint, diese sind mit namen versehen um sie über c# zu editieren.
wenn es da keine Collection von diesen Properties gibt dann könntest du das evtl. über Reflection machen.
D.h. du gibst den String Array mit den Variablen mit, holst dir für jeden das passende Property über Reflection und setzst dann den Wert auf true.
Das Ganze hat aber den Nachteil dass es zu Problemen kommt wenn du eine Variable umbenennst usw. weil dann stimmen deine Strings nicht mehr.
Falls du einfach alle Variablen auf true setzen, willst dann könntest du dir evtl. diesen String Array sparen und einfach alle Variablen mit Reflection auslesen.
So ich bin beiläufig über eine Lösungsmöglichkeit gestolpert, hier die Lösung:
ThisDocument d = meinDocument.Globals.ThisDocument; PlainTextContentControl[] n = {d.nameDoc,d.phoneDoc,d.faxDoc,...}; int y = n.Length; for (int x = 0; x < y; x++) { n[x].LockContents = true; }