微软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事件。您必须添加代码,以确定从鼠标坐标中确切点击了哪个房间。 –