Нет, если вы выполните проверку в Load, то у вас, вероятно, будут проблемы с предотвращением появления формы.
Вместо этого поместите метод в Form1, который будет выполнять проверку, или покажет Form2?Таким образом, весь ваш код, который будет отображать форму Form2, может получить выгоду от одной и той же проверки.
public class Form1
{
...
public void ShowAdminForm2()
{
if (!chkAdmin.IsChecked)
MessageBox.Show ("Not admin");
else
new Form2().ShowDialog();
}
}