2011-03-15 2 views
1

나는 체스 보드를 인쇄해야합니다 winform, 일부 테이블에 컨트롤이 있습니다. 내가 무슨 짓을했는지 어떻게 할 수 있습니다 tablelayout 보이지 않는 및 winforms 볼 수

함수가 트리거되면 폼이로드
private void Chess_Load(object sender, EventArgs e) 
{ 
    PromotionTable.Visible =false; 
} 

다음이 볼 수 있도록 때 눈에 보이지 않는 설정했다.

public void piecePromotionChange(Pieces[,] pieces, int rowEnd2, int columnEnd2, bool blackOrNot) 
{ 
    PromotionTable.Visible = true; 
} 

하지만 여전히 남아 보이지 않는 :(

+0

@Fun은 문 Pieng을 : 나는 당신의 편집 승인 투표, 나는 개인적으로 SwDevMan81의 원래 편집 이상 2 라인이 더 읽기이었다 함수 인수를 분할 할 수 있다고 생각하지만. 사이드 스크롤은 재미가 없습니다. –

+0

간단한 설명은 실제로 볼 수 있지만 콘텐츠에 문제가 있다는 것이므로 분명하지 않습니다. 이를 확인하기 위해 BackColor 속성을 변경하십시오. –

답변

2

화면의 해당 부분을 무효화/새로 고침해야합니다. Visible 속성을 설정해도 컨트롤이 트리거되지 않습니다. 다시 그리기 ..

PromotionTable.Visible=true; 
PromotionTable.Invalidate(); 
myForm.Refresh(); 
+0

굉장합니다. 오늘 밤에 제게 제공 한 알고리즘을 확인하고 대답을 통해 –

+0

죄송합니다. 아직 작동하지 않았습니다. –

1
당신은 아마

private void Chess_Load(object sender, EventArgs e) 
{ 
    PromotionTable.Visible = false; // false here 
} 

로 시작하는 그 보이지 않는 경우에, 당신은 확인해야 할 수도 있습니다 부하에 false에 가시성을 설정, 표준

컨트롤에 추가되었는지 확인하십시오.

+0

죄송합니다. 잘못 입력했습니다. 잘못되었습니다. –

관련 문제