你好,有可能創建一個對象,像一個按鈕的功能?微軟Visual Studio對象
因爲我正在爲一家酒店打造一個房間管理系統,而且經理希望我把房間的圖形化表示。如果我創建一個代表房間的對象,例如(矩形),我認爲這會對用戶非常友好,因爲如果我在其中放置了許多按鈕,那就太糟糕了。 (眼睛裏太痛苦了)。
該對象應該是可點擊的,因爲當用戶點擊或雙擊它時。房間的細節會出現。
非常感謝你...
你好,有可能創建一個對象,像一個按鈕的功能?微軟Visual Studio對象
因爲我正在爲一家酒店打造一個房間管理系統,而且經理希望我把房間的圖形化表示。如果我創建一個代表房間的對象,例如(矩形),我認爲這會對用戶非常友好,因爲如果我在其中放置了許多按鈕,那就太糟糕了。 (眼睛裏太痛苦了)。
該對象應該是可點擊的,因爲當用戶點擊或雙擊它時。房間的細節會出現。
非常感謝你...
是的,是的。所有的控件(只要它們繼承自Control
,基本上所有的UI元素都會)具有Click
-Event,您可以註冊該控件,以便在點擊時收到通知。
如果你告訴我,如果你使用WinForms或WPF我可以給你一個繪製自定義clickabel對象的例子。
您既可以設置代表房間的按鈕大小,也可以捕獲您喜歡用於表示房間的任何元素的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
}
}
您創建一個對象,將從Control
繼承,並進行自定義使用System.Drawing
繪製代碼,這是一個非常簡單的任務。有了Control
,您可以使用MouseDown
,MouseUp
,MouseEnter
,MouseLeave
,OnPaint
,PaintBackground
等常規活動。如果您添加效果,這些是您想要的事件。
你在使用Windows窗體,WPF應用程序還是其他的東西? –
使用MouseDown事件。您必須添加代碼,以確定從鼠標座標中確切點擊了哪個房間。 –