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