2011-08-30 78 views
0

你好,有可能創建一個對象,像一個按鈕的功能?微軟Visual Studio對象

因爲我正在爲一家酒店打造一個房間管理系統,而且經理希望我把房間的圖形化表示。如果我創建一個代表房間的對象,例如(矩形),我認爲這會對用戶非常友好,因爲如果我在其中放置了許多按鈕,那就太糟糕了。 (眼睛裏太痛苦了)。

該對象應該是可點擊的,因爲當用戶點擊或雙擊它時。房間的細節會出現。

非常感謝你...

+1

你在使用Windows窗體,WPF應用程序還是其他的東西? –

+0

使用MouseDown事件。您必須添加代碼,以確定從鼠標座標中確切點擊了哪個房間。 –

回答

0

是的,是的。所有的控件(只要它們繼承自Control,基本上所有的UI元素都會)具有Click-Event,您可以註冊該控件,以便在點擊時收到通知。

如果你告訴我,如果你使用WinForms或WPF我可以給你一個繪製自定義clickabel對象的例子。

0

您既可以設置代表房間的按鈕大小,也可以捕獲您喜歡用於表示房間的任何元素的Click事件,例如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等常規活動。如果您添加效果,這些是您想要的事件。