none
调用 Grid.Children.Add(XXX) 时,报错“参数不正确”/“The parameter is incorrect.” RRS feed

  • 问题

  • 我在编写一个wp7小游戏的时,将若干个(42个)用户控件添加到Grid时报错:

    “参数不正确”

    “The parameter is incorrect.”

    以下是代码:

    grid_PipeContainer.Children.Clear();
    for (int y = 0; y < this._plumberGame.VerticalPipesCount; y++)
    {
        for (int x = 0; x < this._plumberGame.HorizontalPipesCount; x++)
        {
            var pipe = this._plumberGame.PipesData[y, x];
    
            var pipeControl = new PipeControl();
            pipeControl.PipeType = pipe.Type;
            pipeControl.PipeDirection = pipe.Direction;
            pipeControl.IsThrough = pipe.IsThrough;
            pipeControl.Tag = pipe;
            Grid.SetRow(pipeControl, y);
            Grid.SetColumn(pipeControl, x);
            pipeControl.Click += new EventHandler(pipeControl_Click);
    
            grid_PipeContainer.Children.Add(pipeControl);//此处报错
        }
    }

    此错误并不是每次都报,如果用wp7模拟器的话,10次里有7次都报错,部署到真机上,10次有3次都报错,

    目前我还没有找到是什么原因导致的错误,

    请高手们帮帮忙,如果需要,我可以提供源码给你们测试,


    • 已编辑 jesse hao 2012年3月10日 11:03 错别字
    2012年3月10日 11:00

答案

全部回复