2017-07-13 10 views
-1

ここでパネルコントロールがあり、静的メソッドではvisibleプロパティをtrueまたはfalseに設定します。それは可能ですか?パネルの可視プロパティをtrueに設定するstaticメソッドに落ちる

private System.Windows.Forms.Panel panel1; 
this.panel1 = new System.Windows.Forms.Panel(); 
this.panel1.Location = new System.Drawing.Point(404, 317); 
this.panel1.Name = "panel1"; 
this.panel1.Size = new System.Drawing.Size(200, 100); 
this.panel1.TabIndex = 3; 


    public static void setPanelVisible(bool blnVisible) 
      { 
       panel1.Visible = blnVisible; 
      } 
+1

panel1メンバーもstaticでないか、panel1をメソッドに渡さない限り、noを返します。 –

+0

なぜそれが必要ですか? –

答えて

2

staticメソッドでは、プロパティをstaticコントロールにのみ設定できます。あなたがstaticメソッドを使用してパネルにプロパティを設定したいのであれば、パネルはstatic自体として宣言する必要があります。

private static System.Windows.Forms.Panel panel1; 

別のオプションは、あなたのstaticメソッドのパラメータとしてコントロール自体を渡すことです:

public static void setPanelVisible(bool blnVisible, System.Windows.Forms.Panel panel) 
{ 
    panel.Visible = blnVisible; 
} 
関連する問題