コントロールの中には透明背景色をサポートしている物もあります。
以下はデフォルトでWindowsフォームツールボックスに入っているコントロールでサポートしているものです。
label・LinkLabel・Button・CheckBox・RadioButton・GroupBox・PictureBox・Panel
です。
透明背景色にしたいコントロールを parent その下にあって見えるようにしたいコントロールを
child に指定して、 以下の Transparent を呼ぶと parent のコントロールの背景色が透明になります。
Transparent( panel1, textBox1 ) ;
private void Transparent( Control parent, Control child )
{
parent.BackColor = Color.Transparent ;
parent.Controls.Add( child ) ;
child.Left -= parent.Left ;
child.Top -= parent.Top ;
}