Hi, Mike.
>Thanks...I know about those samples. While transparent forms are cool, it just not the same as having it dimmed and still opaque. I don't want the main form (Form A) show the underlying desktop, application or whatever. I think that would be even more distracting than the initial situation.
I'm not sure if doing this would be a really good idea, as this is not standard behavior, but you can take a shot at that.
What you need is to change the non-active form's color (and all its controls to a darker color, and restore it when active.
Basically, in the Deactivate, you have to recurse trough the Controls collection, saving the current (original) control ForeColor and BackColor in a property array or collection, then parse the RGB values and decrease each one of them (say divide it by 2). Don't forget to do it with the form also.
In the Activate, you have to do the same, but restoring the original colors.
Don't worry about performance, it shouldn't have a huge impact in a regular CPU.
Hope this helps,