2012-10-27 2 views
0

레이블이 있고 변수 응답에 따라 플레이어 또는 콘솔을 표시하려고합니다.레이블이 변수에 따라 텍스트를 변경하도록하는 방법

private void playerLabel_Click(object sender, EventArgs e) 
    { 
     string playerDetail = "Player", 
      consoleDetail = "Console"; 
     if (Class.Method.Variable == 1) 
     { 
      Show.playerDetail(); 
     } 
     if else (Class.Method.Variable == 0) 
     { 
      Show.consoleDetail(); 
     } 
    }` 

나는 당신이 나를 잡으면 라벨에 문자열이 표시되도록하려고합니다. 나는 이것을 제대로하지 않고 있음을 알고 있지만 정확하게 이것을 어떻게 할 수는없는 것입니다.

+1

'myLabel.Text = playerDetail;'또는'myLabel.Text = consoleDetail'? – 3aw5TZetdf

+1

이 모든 방법들은 무엇을하고 있습니까? 네 if..else도 맞지 않아. – codingbiz

답변

0
private void playerLabel_Click(object sender, EventArgs e) 
{ 
    string labelText = playerLabel.Text; 

    if (Class.Method.Variable == 1) 
    { 
     labelText = "Player"; 
     Show.playerDetail(); 
    } 
    else if(Class.Method.Variable == 0) 
    { 
     labelText = "Console"; 
     Show.consoleDetail(); 
    } 

    playerLabel.Text = labelText; 
} 

Show 클래스에 메소드는 적절한 문자열을 반환하는 경우 당신이 할 수 있도록 그것은 더 나은 것 : playerLabel.Text = Show.WhateverDetail();. 또한 Show 메서드를 Variable 값과 연결하여 if-else 논리를 전혀 사용할 필요가없는 경우 더욱 좋습니다.

0

a. Label의 Text 속성은 string을 설정하려는 것입니다.

playerLabel.Text = playerDetail; 

playerLabel.Text = consoleDetail; 

b. 귀하의 경우/다른 방법의 형태로해야한다 : 두 가지가 있다면 당신은 중간에 else if 비트가 필요하지 않습니다

if (test) 
{ 
} 
else if 
{ 
} 
else 
{ 
} 

.

c. Show.consoleDetail()Show.playerDetail()에 대해 확실하지 않습니다. 'consoleDetail()'및 'playerDetail()'메서드가 호출됩니까?

관련 문제