Есть несколько способов сделать это:
- Как вы уже догадались, вы можете использовать ключевое слово "is", как предлагал Sjoerd
if (theForm is frmTestForm1)
doThis();
//So on
- Другой подход заключается в использовании отражения, чтобы получить точный тип формы, которую вы имеете.Ваш код должен выглядеть примерно так:
if (theForm.GetType (). UnderlyingSystemType == typeof (frmTestForm1)) doThis ();
Недостаток первого подхода заключается в том, что если, например, ваш frmTestForm2 является производным от frmTestForm1, и вы используете код, подобный этому if(yourform is frmTestForm1)
, а ваша форма указывает на экземпляр frmTestForm2, то ключевое слово "is" вернет true.