Jak usunąć szare tło na formularzu nadrzędnym MDI?
Próbuję narysować szklankę na formularzu oznaczonym jako kontener mdi. Jednak zaraz po ustawieniu IsMdiContainer formularz dodaje MdiClient do listy Kontroli. W tym momencie coś dzieje się z formularzem nadrzędnym - prawie jak ciemnoszary panel jest zadokowany do całej formy, na której umieszczany jest MdiClient.
Następnie wykonuję następujące czynności, aby nieco przesunąć formant MdiClient:
foreach(var c in Controls)
{
if(c is MdiClient)
{
var client = (MdiClient)c;
client.BackColor = Color.Red;
client.Dock = DockStyle.None;
client.Size = new Size(this.Width-100, this.Height);
break;
}
}
To sprawia, że rzeczywisty obszar MdiClient jest mniejszy, dzięki czemu możemy zobaczyć, co się za nim kryje (bit, który obsługuje formularze dla dzieci) i oczywiste jest, że formularz nadrzędny nie jest malowany lub coś w tym stylu.
Jak widać tutaj:http://img525.imageshack.us/img525/8605/mdiglassproblem.png
Muszę teraz jakoś usunąć obszar za MdiClient (ciemnoszara część, która jest biała na części szklanej).
Jakieś pomysły?
PS - Glass jest renderowany przy użyciu metody DwmExtendFrameIntoClientArea w systemie Vista.