Cómo hacer formulario siempre en la parte superior de la aplicación.

Tengo un formulario que quiero estar siempre en la parte superior cuando se abre en la aplicación, pero no quiero que esté en la parte superior cuando el formulario principal está minimizado o se navega por otra aplicación. Quiero que esté en la parte superior solo en mi aplicación.

Siguiendo la respuesta en la pregunta:¿Cómo hacer que una ventana permanezca siempre arriba en .Net?

    this.TopMost = true;

Hace el formulario en la parte superior, pero el formulario todavía está en la parte superior cuando se navega por otra aplicación o se cierra el formulario principal.

Por favor, ¿cómo puedo hacer el formulario solo en la parte superior de la aplicación y al mismo tiempo permitir que el usuario siga trabajando en el formulario principal?

Respuestas a la pregunta(2)

Su respuesta a la pregunta