최근에 저는 Visual Studio 2010 및 C#에 대해 인턴 과정에 대해 알기 시작했습니다. C#에는 내장 된 InputBox 함수가 포함되어 있지 않으므로 텍스트 상자, 두 개의 단추 및 간단한 레이블로 자신의 양식을 만들었습니다.C# 레이블 속성이 크기 변경시 업데이트되지 않습니다.
프로그래머가 일반 형식 (사용자가 텍스트 상자를 통해 입력 한 경우) 또는 예/아니오 형식 (양식에 질문과 예/아니요 단추 만 표시하는 형식)).
예/아니오 형식으로 전환 할 때 프로그래밍 방식으로 레이블을 가운데 맞춤하고 싶습니다. 나는 코드를 사용했다 :
labelNote.Left = inputBox.Left + (inputBox.Width/2) - (labelNote.Width/2);
이것은 노트의 중심을 폼의 중앙에 놓아야한다. 그러나 레이블의 내용이 변경되면 (새 레이블의 길이가 길어 지거나 짧아지면) 속성은 새 크기를 반영하여 업데이트되지 않습니다. 원본 텍스트가 포함되어 있지 않으면 중심에 있지 않습니다. 강제로 업데이트 할 수있는 방법이 있습니까? 미래의 확장 성을 위해 개체를 배치 할 때 이것이 문제가 될 것으로 예상됩니다.
나는 당신이하는 ActionListener 내에서 크기가 있으리라 믿고있어 시간
WinForms, WPF 또는 ASP.NET을 사용하고 있습니까? –
Winforms, 내가 말할 수있는 한. 나는 환경과 언어에 상당히 익숙하지 만 ... – KChaloux