2010-05-11 2 views
0

Windows Forms 응용 프로그램 인 [Beer Pong Management System] [1]에서 프로젝트 작업 중입니다. 나는 현재 전체 토너먼트 모드를 추가하려고하고있다. 간단히 말해, TabControl을 만들었습니다. 첫 번째 탭 페이지에는 설정과 설정이 있고 두 번째 페이지에는 대괄호가 있습니다.Windows Forms 응용 프로그램의 패널이 지워지지 않음

매치업마다 우승자가 결정되면 토너먼트를 취소하기 위해 노란색 취소 버튼이 나타납니다. 그러나 내 문제는 내가 시리즈를 제거하지 않습니다 다음 경기 - 최대 버튼을 클릭하면됩니다. 아래를 참조하십시오 : 나는 null로 대결을 설정하기 위해 노력했다

Image Here(not high enough rep to insert image)

, 나는 처분을 시도했습니다(), close()를. 심지어 Parent.Controls.Remove(). 모두 지우기로되어있는 탭을 전환 한 후에도, 내가 돌아 왔을 때 탭이 계속 남아 있습니다.

내가 새로운 팀을 투입 할 수 없기 때문에 참조 또는 무언가를 잃어 버릴 수도 있다는 느낌이 들었습니다. 버튼을 사용하여 그냥 앉아있었습니다.

이 문제의 원인이 될만한 알려진 문제가 있으면 알려주세요. 감사.

[1] _HTTP : 그냥

public string GetControlSummary(Control rootControl, int level) 
    { 
     string result = ""; 
     foreach (Control childControl in rootControl.Controls) 
     { 
      result += new string(' ', level * 4) + childControl.Name + " (" + childControl.GetType().Name + ")\r\n"; 
      result += GetControlSummary(childControl, level + 1); 
     } 
     return result; 
    } 

: //www.cs.rit.edu/~rmb1201/pages/code.shtml

+0

* 매우 * 불분명 함. 스크린 샷이 하나의 컨트롤인지 또는 여러 컨트롤인지 알 수 없습니다. 패널이 보이지 않고, 탭 컨트롤이 보이지 않습니다. 어떤 코드도 보지 마라. –

+0

죄송합니다 다시 말씀 드리겠습니다. 언제 토너먼트를 만듭니다. 각 브래킷 깊이 (Starting, Quarters, Semis, Finals)에 대한 MatchUps 배열을 만듭니다. 이 매치 업마다 어느 팀이 승리할지 선택하는 버튼이 있습니다. 일단 선택되면 다른 팀은 사용할 수 없게되며 클릭 한 단추는 노란색 뒤로 단추로 바뀝니다. 2 연속 팀이이 작업을 완료하면 이전 브라켓의 승자와 다음 브라켓 깊이의 매치업을 설정합니다. 무슨 일이 일어나기를 원한다면, 내가 뒤로 버튼을 누르면, 다음 브래킷 깊이는 경기를 처분하고 이전 2를 시작 상태로 되 돌린다. – rbucinell

+0

당신이 묻는 것에 대해 생각해보십시오. 코드를 게시해야합니다. –

답변

1

어쩌면이 조각은 문제를 식별하는 데 도움이 될 수 있습니다 컨트롤을 추가 한 tabPage 또는 Panel을 전달하십시오. 추가 한 모든 컨트롤 및 하위 컨트롤 목록을 제공합니다. 컨트롤이 목록에 없으면 페인트하지 않아야합니다.

+0

대단한 도구 (일반적으로). 고마워. 그것은 보낸 보고서에 의해 보입니다, 나는 중복 된 컨트롤을 만들고 있는데, 이는 내 코드 어딘가에 불량 '새로운'것을 의미합니다. 감사. – rbucinell

관련 문제