2011-05-11 3 views
2

Windows 7 대 Windows Server 2003에서 웹 양식을 실행할 때 웹 양식 단추의 크기가 변경되는 이유를 알 수 없습니다. 페이지의 위치 및 크기를 설정했습니다. 모든 개체에 대한로드. 다음은 내가 사용하고있는 몇 가지 객체의 예입니다.다른 OS에서 실행 중일 때 Web Form 버튼 크기가 변경됨

Label1.Style.Add("Position", "fixed"); 
Label1.Style.Add("TOP", "20px"); 
Label1.Style.Add("Left", "50px"); 

btnQuery.Style.Add("Position", "fixed"); 
btnQuery.Style.Add("TOP", "370px"); 
btnQuery.Style.Add("Left", "198px"); 

버튼에는 동일한 3 개의 항목이 있습니다. 로컬 Windows 7 PC에서이 프로그램을 실행하면 모든 것이 멋지게 보입니다. 그러나이 항목을 내 Server 2003 사이트에 게시하면 단추가 약 5 배 더 길어지고 서로를 덮을 수 있습니다. 내 레이블, 텍스트 상자 및 목록 상자도 모두 괜찮습니다. 그것은 버튼 일뿐입니다. Windows 7에서 개발 중이기 때문입니까? 또한 Visual Studio 2010, Framework 4에서이 작업을 수행하고 있습니다.

답변

1

버튼의 위/왼쪽 위치 만 설정하고 크기는 설정하지 않습니다. 지정하지 않으면 웹 브라우저에서 버튼을 원하는대로 보이게 할 수 있습니다. 이 Style.Add 방법은 실제로 CSS로 변환한다고 가정

추가하려고 :

btnQuery.Style.Add("height", "120px"); 
btnQuery.Style.Add("width", "300px"); 

그런 다음 당신이 원하는 그 때문에 그 크기를 조정할.

일반적으로 고정 위치 지정을 사용하지 말 것을 권장하지만, 이는 다른 이야기입니다.

+0

그렇게했습니다. 고맙습니다. – Matt

2

크기는 픽셀 단위로 지정되므로 변경됩니다. 사용자가 다른 화면 해상도를 가지고 있다면 화면과 관련된 버튼의 크기가 변경됩니다. 이 문제를 해결하려면 상대 크기 조정을 사용하십시오. 이것은 OS에 의존하지 않으며 단지 그 것처럼 보일 수 있습니다.

관련 문제