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