예제 #1
0
        void AddTokenToVarFlowPanel(Token token, string name)
        {
            Token result = vars.IsValidVarName(name);

            if (result.TokenType == TokenType.Error)
            {
                MessageBox.Show(result.StrData, "Error");
                return;
            }
            token.TokenName = name;
            if (vars.Contains(name))
            {
                result = vars.SetTokenVerify(token);
            }
            else
            {
                result = vars.AddTokenVerify(token);
            }
            if (result.TokenType == TokenType.Error)
            {
                MessageBox.Show(result.StrData);
                return;
            }
            bool contains = false;

            foreach (Control c in varFlowPanel.Controls)
            {
                if (c.Text == name)
                {
                    contains = true;
                    break;
                }
            }
            if (!contains)
            {
                AddButtonToVarFlowPanel(name);
            }
        }