Me parece que como tu lo haces se violan algunas restricciones referentes a la encapsulación de los objetos (Espero que alguien me corrija si no es así)
Yo probé lo siguiente, cree dos formularios, el primero con este codigo
Public Class Form1
Private Sub Button1
_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim x As New Form2
x.Show()
End Sub
Private Sub Form1
_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Me.CenterToScreen()
End Sub
End ClassEl segundo con este codigo:
Public Class Form2
Private Sub Button1
_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim objeto As New Propiedades
objeto.Cambiar_Estado_Ventana(Form1, 1)
objeto.Cambiar_Color(Form1)
End Sub
End Classy finalmente mi clase Propiedades con este codigo:
Public Class Propiedades
Public Sub Cambiar
_Estado_Ventana(ByVal formulario As Form, ByVal Estado
As String)
Select Case Estado
Case 1
formulario.WindowState = FormWindowState.Maximized
Case 2
formulario.WindowState = FormWindowState.Minimized
Case 3
formulario.WindowState = FormWindowState.Normal
Case Else
MsgBox("Dato Incorrecto")
End Select
End Sub
Public Sub Cambiar_Color(ByVal Formulario As Form)
Formulario.BackColor = Drawing.Color.Blue
End Sub
End ClassEspero te sea de alguna ayuda...