3 개의 문자열이 있는데, 3 줄의 레이블에 넣고 싶습니다. 레이블이 들어가서 고정 된 높이가되어야하므로 각 문자열이 1 줄만 차지하도록해야합니다. 즉, 각 문자열의 길이를 ~ 20 자로 유지하려고합니다. 문제는 문자열이 < 20 문자이므로 예외가 발생하므로 레이블에 쓰는지 여부를 평가해야합니다. 내가 뭘하려String.Format 제 3의 표현의 결과를 기반으로?
는했다 : 분명히
mobPartLabel.Text = String.Format(
"String 1: {0} \nString 2: {1} \nString 3: {2}",
(string1.Length >= 20 ? string1.Substring(0, 19) : string1),
(string2.Length >= 20 ? string2.Substring(0, 19) : string2),
(string3.Length >= 20 ? string3.Substring(0, 19) : string3));
이 작동하지 않았다. : - \ 근본적으로 내가 성취하고자하는 바입니다. 이 멍청한 질문을 용서해주십시오. 나는 제 3 차 연산자를 처음 사용합니다. 나는 그들이 무엇인지, 무엇을하는지 알고 있지만, 지금까지는 아무 것도 구현할 이유를 찾지 못했습니다.> _
내가 잘못하고있는 것에 대한 제안이 있거나 전혀 불가능한 경우, 더 나은 방법은 무엇일까요? "문자열 1"
string string1 = "Rawr";
string string2 = "Rawr2";
string string3 = "Rawr3";
mobPartLabel.Text = String.Format(
"String 1: {0} \nString 2: {1} \nString 3: {2}",
(string1.Length >= 20 ? string1.Substring(0, 19) : string1),
(string2.Length >= 20 ? string2.Substring(0, 19) : string2),
(string3.Length >= 20 ? string3.Substring(0, 19) : string3));
내 모든 레이블이 말한다이 코드를 사용하여
편집이며, 그것 뿐이다. 그것이 완전하고 완전한 라벨입니다. :(
"이 기능이 작동하지 않음" 세부 묘사. 나는 당신의 마지막'string2'가'string3'이어야한다고 생각합니다 .... –
또한, SO를위한 코드를 포맷 할 때 여러 줄을 사용하여 수평으로 스크롤하지 않도록하십시오. –
string3을 가지고 있다는 뜻의 끝에 string2가 있다는 점을 제외하면 내가 한 일에 어떤 문제가 있는지 알 수 없습니다. 당신은 그것이 작동하지 않는다고 말한다. 문제가 정확히 무엇입니까? – antlersoft