同一方法的第二次运行失败

时间:2017-03-07 23:20:25

标签: c# c#-4.0

我通过点击菜单项调用方法 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时文本值不会改变 - 奇怪。

0 个答案:

没有答案