繁体   English   中英

C#Windows应用程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM