[英]C# windows application
大家好,我正在以获胜表格进行申请
我有一个小问题,即我的主要形式是
树状视图,面板和数据网格。 我有一些用户控制表格。
当我从树形视图中选择一个节点时,如果是主窗体,则会在面板中加载相应的用户控件。 这很好。
现在,对于子节点,我单击时会附加一些文本文件,它将显示数据网格以及文本文件中存在的数据。 这也很好。
但是现在,当单击数据网格单元格时,我想以用户控件形式显示数据。
谁能告诉我们如何处理显示的特定用户控件中的控件
最好的方法是将事件处理程序用作发布者-订阅者范例。 在您的发布者中,您使用public event EventHandler FlightStarted;
并具有一个EventArgs类:
public class StartEventArgs: EventArgs
{
public String flightCode { get; private set; }
public StartEventArgs(String flightCode)
{
this.flightCode = flightCode;
}
在您的发布者类中,您使用OnSomething方法来触发事件。
public void OnFlightStarted(StartEventArgs e)
{
if (FlightStarted != null)
FlightStarted(this, e);
}
现在,您还需要拥有一个订户:
flight.FlightStarted += new EventHandler(flight_FlightStarted);
和方法
void flight_FlightLanded(object sender, EventArgs e)
{
if (e is LandEventArgs)
{
LandEventArgs landEventArgs = e as LandEventArgs;
String flight = landEventArgs.flightCode;
while (flight.Length <= 15)
flight += " ";
String time = DateTime.Now.ToLongTimeString();
lbxStatus.Items.Insert(0, flight + "landed"
+ " " + time);
}
}
在此处了解更多信息: Event Tutorial C#
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.