Рассмотрим следующий пример. Это было сделано путем установки TransparencyKey
свойства:DrawParentBackground/DrawThemeParentBackground на форме верхнего уровня
public Form()
{
this.InitializeComponent();
this.BackColor = Color.Fuscia;
this.TransparencyKey = this.BackColor;
}
То, что я на самом деле хочу, чтобы быть в состоянии сделать это похоже на поведение функции DrawThemeParentBackground (удобно завернутые в .NET, как DrawParentBackground), однако, похоже, это не работает для форм верхнего уровня (только для контроля).
Я пытался использовать TransparencyKey
поведение наряду с перекрывая OnPaint
метод:
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(128, 255, 0, 0)), this.ClientRectangle);
}
Результат:
Вопрос:
Как могу ли я нарисовать содержимое под CustomerRectangle формы верхнего уровня?