Как убрать серый фон с родительской формы MDI?
Я пытаюсь нарисовать немного стекла на форме, помеченной как контейнер mdi. Однако, как только IsMdiContainer установлен, форма добавляет MdiClient в свой список элементов управления. В этот момент что-то происходит с родительской формой - почти как темно-серая панель пристыкована ко всей форме, на которую помещается MdiClient.
Затем я делаю следующее, чтобы немного переместить элемент управления 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;
}
}
Это тогда делает фактическую область MdiClient меньшей, чтобы мы могли видеть, что за ней (бит, который содержит дочерние формы), и совершенно очевидно, что родительская форма не рисует или что-то еще.
Как можно увидеть здесь:http://img525.imageshack.us/img525/8605/mdiglassproblem.png
Теперь мне нужно каким-то образом заставить область позади MdiClient (темно-серая часть, которая отображается белым на стеклянной секции) исчезнуть.
Есть идеи?
PS - Glass is being rendered using DwmExtendFrameIntoClientArea method in Vista.