ドラッグアンドドロップでコントロールを作成すると、VSは次のようなコードを自動的に生成します。
public System.Windows.Forms.Label label1;
そのコントロールの修飾子を静的に変更したい場合は、Form1.Designer.csに移動し、次のように編集します。
public static System.Windows.Forms.Label label1;
大丈夫です。しかし、すべてのコントロールを変更すると、VSは自動的にそれをoriginに変更します:(。では、コントロールの変更を静的に変更するにはどうすればよいですか?
すみません、英語が苦手です:(
コメントからのコード:
public static void setLabelInfoVisible(bool visible)
{
if (Form1.labelInfo.InvokeRequired)
{
setLabelInfoVisibleDelegate del =
new setLabelInfoVisibleDelegate(setLabelInfoVisible);
Form1.labelInfo.Invoke(del, new object[] { visible });
}
else
{
Form1.labelInfo.Visible = visible;
}
}