2011-08-30 4 views
0

안녕하세요, 버튼처럼 작동하는 개체를 만들 수 있습니까?Microsoft Visual Studio Objects

호텔의 객실 관리 시스템을 만들고있어 관리자가 객실의 그래픽 표현을 넣기를 원하기 때문입니다. 나는 많은 버튼을 넣으면 너무 심하다는 생각으로 방 (예 : 직사각형)을 나타내는 객체를 만드는 것이 사용자에게 친숙 할 것이라고 생각합니다. (눈에 너무 아프다).

사용자가 클릭하거나 두 번 클릭하면 개체를 클릭 할 수 있어야합니다. 객실 세부 정보가 나타납니다.

대단히 감사합니다 ...

+1

Windows Form, WPF 응용 프로그램 또는 다른 작업을하고 있습니까? –

+0

MouseDown 이벤트를 사용하십시오. 마우스 좌표에서 어떤 방이 클릭되었는지 정확히 파악하는 코드를 추가해야합니다. –

답변

0

예, 그렇습니다. 모든 컨트롤 (기본적으로 모든 UI 요소에서 수행하는 Control에서 상속하는 컨트롤)은 Click-Event이며 등록 할 수 있으므로 클릭 할 때 알림을받습니다.

WinForms 또는 WPF를 사용하고 있는지 알려 주시면 사용자 정의 clickabel 객체를 그리는 예제를 제공 할 수 있습니다.

0

방을 나타내는 버튼의 크기를 설정하거나 방을 나타내는 데 사용하려는 요소의 이벤트 (예 : Panel)를 잡을 수 있습니다.

컨트롤에서 상속 받고 더 쉽게 재사용 할 수있는 몇 가지 기능을 구현하는 클래스를 만들 수도 있습니다. 예 :

public class Room : Panel { 

    // perhaps something to keep track of what room it is 
    private int _id; 

    // a constructor that sets the data that you need 
    public Room(int id) { 
    _id = id; 
    } 

    protected override OnClick(EventArgs e) { 
    // here you can handle the click 
    } 

} 
0

당신은 Control에서 상속 할 객체를 생성하고, System.Drawing를 사용하여 코드를 그리기 사용자 정의 할, 그것은 매우 간단한 작업입니다. Control을 사용하면 MouseDown, MouseUp, MouseEnter, MouseLeave, OnPaint, PaintBackground과 같은 일반적인 이벤트에 노출 될 수 있습니다. 효과를 추가하면 원하는 이벤트가 있습니다.

관련 문제