2010-05-26 4 views
1

나는이 문제를 해결하기 위해 이틀 동안 검색했습니다. 해결해야 할 문제는 다음과 같습니다.WinForms 폼의 크기가 변경 될 때 상대 위치에있는 버튼

C#으로 작성된 WinForms 응용 프로그램이 있습니다. 2 열 (SplitContainer - Windows Explorer, sidebar 등과 같은 설정)을 사용하여 원하는 방식으로 디자인되었습니다. 비 사이드 바 패널에는 컴퓨터 실의 이미지가 설치됩니다. 그러나, 내가 구현하는 방식은 아직 완전히 결정하지 못했습니다. 각 컴퓨터에 대한

  1. 버튼 나는 것 배경 이미지의 각 컴퓨터 스테이션에서 기본적으로 위치 버튼. 이 단추는 배경 이미지의 상대 위치에 있어야합니다. 왼쪽과 오른쪽에 버튼 앵커를 사용하여 다소 달성했습니다. 그러나 이것은 최대화되는 양식으로 단추의 너비를 조정합니다.

  2. 플래시 이미지 내 응용 프로그램에서 사용할 아이디어로 sourceforge에서 SharpFlash의 일부를 살펴 보았습니다. 기본적으로, 플래시 객체는 폼상의 COM 객체가 될 것이고, 버튼 클릭과 같은 방식으로 C#으로 되돌아 오는 플래시 객체에 대해 전/후로 통신 할 것입니다. 그러나, 심지어 그것을 설계하기 위해 플래시를 모르거나, 이것이 내가 사용하고있는 유일한 프로젝트 일 때 SharpFlash API를 배울 필요가 없다고 생각합니다.

  3. 은 PNG 메타는 I라는 지역의 형태로 원시 이미지 자체에 메타 데이터를 포함하는 것이었다 가지고 있던 원래의 아이디어는, 그러나, 검색을 구글에서 내가 끝낼 사람을 찾을 수 거의 불가능이 아이디어를 렌더링 그것 전에. C#과 상호 작용하고 메타 데이터를 얻는 방법에 대한 몇 가지 예제를 찾았지만 정확하게 삽입하는 방법은 아닙니다. 친구는 Adobe Bridge (라고 생각합니다.)를 사용해야한다고 말했습니다. 그들은 정말라고하더라도 (중 어떤 것을 선택할 것인가 생각하지 않아도 현재 내가하고 싶은 이미지의

  4. 강조 영역은이 컴퓨터가 선택되어 있는지 사용자에게 표시하기 위해 컴퓨터를 강조 할 수 있도록 하나를 선택 C 번호 라벨을 통해, 최종 사용자가 시각적 사람들)

나는 누군가가 더 나은 솔루션을 너무 경우 일부 possiblities 오픈입니다.

답변

2

앵커 링의 경우 위쪽 만 고정하면 단추의 크기를 조정하지 않고 단추의 크기가 가운데에 있으면 크기가 상대적으로 유지됩니다. 이미지를 강조하는 가장 쉬운 방법은 2 개의 이미지를 만드는 것입니다. 하나의 이미지는 "정상적인"사용되지 않은 PC이고 다른 이미지는 버튼의 "사용 중"이미지입니다. 그런 다음 ImageIndex 속성을 사용하여 즉석에서 이미지를 변경할 수 있습니다. 이 작업을 수행하려면 ImageList가 필요합니다.

관련 문제