I have a C# application with 2 simultaneous visible forms, and I need to hide mouse cursor when it is over only on one of them. If I use Cursor.Hide() it applies the change for
Did you try this.Cursor = Cursors.None, instead of Cursor.Hide()?
this.Cursor = Cursors.None
Cursor.Hide()