Для двух примеров использования библиотеки OnGuard посмотрите на этот вопрос .
Два подхода там примерно эквивалентны: Ответ бегуна создает компоненты OnGuard во время выполнения, в то время как Мой ответ использует процедурный API OnGuard и в результате имеет немного меньшие издержки.
Существует третий подход, заключающийся в непосредственном отбрасывании компонентов в форме, а не создании их во время выполнения. В этом нет ничего особенного, я просто посчитал это ненужным и не сохранил ничего, кроме одной или двух строк кода.