2017-12-07 2 views
1

C#의 다중 형식 Winforms 응용 프로그램에서 마지막 양식을 작성하고 있습니다. 마지막 양식에서 사용자의 일정 정보 (사용자가 처음과 마지막 사이에 양식에 입력 한 내용)를 표시합니다. 내가 표시하려고하는 정보 중 일부는 "Student Schedule for"+ firstName과 같은 것을 나타내는 디스플레이 라벨입니다. 첫 번째 사용자 양식에서 이름을 검색하여 메서드에서 로컬로 저장합니다. 문자열 변수가 비어 있지 않은지 확인했습니다. 실제로는 이름이 들어 있습니다. 그러나 레이블의 텍스트를 "Student Schedule for"+ firstName으로 설정하려고하면 레이블 텍스트로 "일정"만 표시됩니다."string"+ stringVariable에서 레이블의 .Text 속성을 설정하는 방법

firstName = "Tango"; //passed in from first user form, verified correct 
sampleLbl.Text = "Student Schedule for " + firstName; 

레이블 텍스트에 "Student Schedule for Tango"가 표시되지만 "Student"만 표시됩니다.

또한

이 나에게 나는 '는 char 문자열에서 변환 할 수 없습니다'오류가 제공
sampleLbl.Text = new string("Student Schedule for " + firstName); 

을 시도했습니다. 또한

, 보조 노트에 .. 올바른 텍스트를 표시하지 않는 라벨이 표시, 내가 디자이너의 라벨을 추가하고 텍스트를 변경하면

Label sampleLbl = new Label(); 
sampleLbl.Text = "Student Schedule for " + firstName; 

를 사용하여 프로그래밍 방식으로 추가 하나입니다 올바른 텍스트 (예 : 탱고 학생 스케쥴).

나는 이것이 아마도 단순한 오류라고 알고 있으며 어쨌든 도움을받을 것입니다. 미리 감사드립니다.

답변

1

라벨에 AutoSize ~ true을 설정하면 정확한 텍스트가 표시 될 수 있지만 AutoSize이 아니기 때문에 양식에 숨겨져있어 볼 수 없습니다.

Label sampleLbl = new Label(); 
sampleLbl.AutoSize = true; 
관련 문제