A little change was necessary. CheckAlpha() is running as "IsBackground" thread.
delegate void setBoolAlpha(bool alpha);
public void checkAlpha()
{
while(true)
{
KeyPad KP = new KeyPad();
bool alpha = KP.AlphaMode;
showAlpha(alpha);
Thread.Sleep(500);
//checkAlpha();
}
}
}