簡體   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