2011-03-30 2 views
0

나는 "값이 예상되는 범위 내에 들지 않습니다."라는 메시지가 나타납니다. 스택 패널에 사용자 지정 컨트롤을 추가하려고 할 때."값이 예상 범위 내에 들지 않습니다." 스택 패널에 사용자 지정 컨트롤을 추가하려고하면

컨트롤 이름에는 고유 한 이름을 할당하려고했지만 아무 소용이 없었습니다.

코드는 다음과 같습니다.

CurrentProjectControl currentProjectControl;

  foreach (var resource in ProjectResources) 
      { 
       //Random rand = new Random(); 
       currentProjectControl = new CurrentProjectControl(resource.ProjectCode, _projects, _timesheets, _projectResources); 
       currentProjectControl.Name = (new Guid()).ToString(); 
       _scorecardView.CurrentProjectStackPanel.Children.Add(currentProjectControl); 
      } 

아무도이 문제에 관해 밝힐 수 있습니까?

답변

0

사실 문제를 발견했습니다. 그것은 사용자 정의 컨트롤과 관련이 없습니다. 그 문은 다음과 같습니다.

currentProjectControl.Name = (new Guid()).ToString(); 

이는 오류로 이어지는 동일한 결과를 반환합니다.

그래서 올바른 코드는 다음과 같습니다

CurrentProjectControl currentProjectControl; 

foreach (var resource in ProjectResources) 
{ 
    currentProjectControl = new CurrentProjectControl(resource.ProjectCode, _projects, _timesheets, _projectResources); 
    currentProjectControl.Name = Guid.NewGuid().ToString(); 
    _scorecardView.CurrentProjectStackPanel.Children.Add(currentProjectControl); 
} 
관련 문제