Potrzebuję kontroli, która pokazuje tylko zarys, i muszę umieścić go nad formantem, który pokazuje wideo. Jeśli sprawię, że moja kontrola będzie przezroczysta, wideo będzie zasłonięte, ponieważ przezroczyste elementy sterujące są pomalowane przez kontrolę rodzica, a wideo nie jest namalowane przez formant; jest pokazywany za pomocą DirectShow lub innej biblioteki, więc zamiast tego kontrola nadrzędna maluje swój kolor BackColor.Jak zrobić prawdziwie przezroczystą kontrolę?
Więc - czy mogę uzyskać kontrolę, która nie zostanie pomalowana na w ogóle, chyba że jest nieprzejrzysta? W ten sposób kontrola rodzica nie będzie malować obrazu wideo.
Wiem, że mógłbym utworzyć granicę z czterech kontrolek (lub więcej, jeśli chcę, żeby to było przerywane), ale czy można zrobić to, co chcę, używając tylko jednej kontrolki?
rslite ma rację - chociaż nie trzeba nawet iść tak daleko, aby użyć PInvoke jak jego przykład robi - własność Control.Region jest całkowicie wystarczające.
Źle odczytałem pytanie. Mimo że formularze można uczynić przejrzystymi i wyświetlać je za pośrednictwem nich, to samo postępowanie z formą kontrolną/podrzędną jest znacznie trudniejsze i wymaga kontroli pod kontrolą przezroczystą, aby podnieść zdarzenia związane z malowaniem podczas aktualizacji. – Skizz