2011-08-30 77 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等常规活动。如果您添加效果,这些是您想要的事件。