你可以使用委託穿過值到第二個選項卡/類,以避免交叉線程問題等等......是這樣的:
MyClass.NotifyParentUI += new EventHandler<MyArgs>(UpdateMyLabel);
public void UpdateMyLabel(object sender, MyArgs ea)
{
this.Invoke(new MethodInvoker(
delegate()
{
myLabel.Text = ea.Message;
}));
}
public class MyArgs : EventArgs
{
public string Message { get; set; }
}
然後在您需要的類從使用傳遞數據:
public MyClass
{
public static event EventHandler<MyArgs> NotifyParentUI;
protected virtual void OnMyEvent(MyArgs ea)
{
if (NotifyParentUI != null)
{
NotifyParentUI(this, ea);
}
}
}
使用:
OnMyEvent(new MyArgs() { Message = "Transfer start/stop values go here" });
要通過價值
我認爲將相關代碼添加到您的表單將有助於我們更好地幫助您。 –
爲需要傳遞參數的第二個類創建一個構造函數。 – Derek