2013-02-08 36 views
0

我對C#編程非常陌生,我在一個類中有開始按鈕,在另一個類中有TextBox的Transfer Start和Transfer Stop標籤​​。以及兩者都在設計中的不同標籤。我可以在同一個標​​籤頁和類中顯示開始和停止時間,但是我無法在另一個類中顯示。我已經附加了簡單的設計,如下所示:[Sample] [1]如何顯示開始時間和停止時間

當我單擊「開始「按鈕,然後它必須在標籤爲」transfer start「的文本框中顯示開始時間。也與停止按鈕相同。我想顯示開始和停止時間。在項目選項卡中我有一些其他功能添加,但我沒有在這裏顯示。

+0

我認爲將相關代碼添加到您的表單將有助於我們更好地幫助您。 –

+0

爲需要傳遞參數的第二個類創建一個構造函數。 – Derek

回答

0

您可以使用各種方法pass data between forms

  1. 通過構造
  2. 通過全球性
  3. 通過事件

如果形式是相同的兩個標籤傳遞形式之間的數據,那麼你就可以使用控件本身。那有什麼問題?

public Class form2 { 
public form2(string somevalues) 
{ 
//use this values. in form2 
} 
} 

public class form1 { 
form2 objfrm = new form2("your value"); 
} 
+0

您能否介紹一下我如何使用全局屬性傳遞數據? – PRV

1

你可以使用委託穿過值到第二個選項卡/類,以避免交叉線程問題等等......是這樣的:

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" }); 

要通過價值

相關問題