Это может помочь вам - это даст вам полностью прозрачную форму с непрозрачным текстом:
в InitializeComponent:
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
TransparencyKey = BackColor;
ShowInTaskbar = false;
FormBorderStyle = FormBorderStyle.None;
в переопределении OnPaint:
g.DrawString(...) // Use some SolidBrush.
Однако, если вам не нужна полностью прозрачная форма (это звучит не очень хорошо, но должно работать), вы можете использовать ДВЕ формы: одна с полупрозрачным фоном, без текста. Другой (поверх предыдущего) с полностью прозрачным фоном и непрозрачным текстом. Вы можете привязать местоположение, размер и видимость одной формы к другой, чтобы синхронизировать их.