我通过点击菜单项调用方法 StartNewGame ,一切正常,直到我再次点击菜单项,是的,我希望它可重复,我一定错过了一些东西:(
public Panel Gamepanel;
public TextBox Nazwagracza;
private void startNewToolStripMenuItem_Click(object sender, EventArgs e)
{
StartNewGame();
}
void CreateNazwagracza()
{
Nazwagracza = new TextBox();
Nazwagracza.Parent = Gamepanel;
Nazwagracza.MaxLength = 15;
Nazwagracza.Top = odstepgora;
Nazwagracza.Width = 100;
Nazwagracza.Height = 25;
Nazwagracza.Left = Kalendarz.Left - Nazwagracza.Width - odsteplewo;
}
void StartNewGame()
{
CreateGamepanel();
CreateNazwagracza();
Nazwagracza.Text = "Raz";
}
int odstepgora = 10;
int odsteplewo = 10;
void CreateGamepanel()
{
Gamepanel = new Panel();
Gamepanel.Top = odstepgora;
Gamepanel.Left = odsteplewo;
Gamepanel.Width = bgimage.Width - 20;
Gamepanel.Height = bgimage.Height - 40;
Gamepanel.BackColor = Color.Transparent;
Gamepanel.ForeColor = Color.Gray;
Gamepanel.Visible = true;
Gamepanel.BorderStyle = BorderStyle.Fixed3D;
Gamepanel.Parent = bgimage;
}
每次打电话给StartNewGame时,我应该重写/清除所有面板?最好的办法是什么?任何有关改进的建议也欢迎。 提前谢谢。
编辑:示例不起作用的是曾经在Nazwagracza.Text中设置文本“Raz”并且说由用户改变然后当你再次调用StartNewGame时文本值不会改变 - 奇怪。