我用來硬編碼Windows.Forms的控件組件;例如MenuStrip
。但我不確定這些定義的正確位置:將它放在方法中還是它必須位於類定義的頂層是安全的?我已經試過並且都按預期編譯和運行。但是第一種選擇(在方法中定義)使菜單項在方法中是本地的,儘管我在該方法中添加了控件,但我害怕內存問題。在哪裏放置MenuStrip及其物品?
請參見下面的代碼:
namespace test
{
class FormTest : Form
{
// if placed in the top level of the class —as below— it works fine.
// MenuStrip menuMain = new MenuStrip();
// ToolStripMenuItem exit = new ToolStripMenuItem();
public FormTest()
{
this.FormTest_MenuStrip_Setup();
}
private void FormTest_MenuStrip_Setup()
{
// if placed in a method —like below— it works fine either.
MenuStrip menuMain = new MenuStrip();
ToolStripMenuItem exit = new ToolStripMenuItem();
exit.Text = "Exit";
exit.Click += FormMain_Exit_Click;
menuMain.Items.Add(exit);
this.Controls.Add(menuMain);
}
}
}
謝謝,你的回答非常透徹。 – ssd 2015-02-08 13:41:07