簡體   English   中英

如何在C#中的父用戶控件的標簽上顯示字符串消息?

[英]How to show string message on label of parent User control in C#?

我的應用程序中有許多用戶控件。 其中一些是其他的父控件。每個用戶控件都有用於顯示消息的標簽。我想編寫一個類似於以下內容的函數:

public void ShowMessageInParent(UserControl control,string msg)
        { 
            //get 1st parent control and show message on its label.                   
        }

我該怎么做?

以下內容適用於WPF或WinForms-正如您所說的談論ASP.NET太晚了:

我將使用從EventArgs派生的相應類創建事件StatusMessageChanged 如果要更改消息,請呼叫事件。 如果父控件已附加到事件,則它可以評估參數並顯示消息。

public class StatusMessageChangedEventArgs : EventArgs
{
    public StatusMessageChangedEventArgs(string message)
    {
        Message = message;
    }

    public string Message
    {
        get;
        private set;
    }
}

public event<StatusMessageChangedEventArgs> StatusMessageChanged;

protected void OnStatusMessageChanged(string message)
{
    if (StatusMessageChanged != null)
        StatusMessageChanged(this, new StatusMessageChangedEventArgs(message));
}

我想您寫了一個CustomUserControl巫婆,其中有一個標簽控件。

如果是這樣,您應該使用

control.Parent.Controls.Find("Label", false);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM