C# 如何显示开始时间和停止时间

C# 如何显示开始时间和停止时间,c#,C#,我对C#编程非常陌生,我在一个类中有开始按钮,在另一个类中用文本框传递开始和停止标签。以及两者在设计中的不同选项卡中。我可以在同一个选项卡和类中显示开始和停止时间,但不能在另一个类中显示。我附上了如下简单设计。![样本][1] 当我单击项目选项卡中的“开始”按钮时,它必须在带有标签“传输开始”的文本框中显示开始时间。停止按钮也一样。我想显示开始和停止时间。在“项目”选项卡中,我有一些其他功能要添加,但我没有在此处显示。您可以使用各种方法在表单之间传递数据 通过构造函数 通过全局属性 通过活动 如

我对C#编程非常陌生,我在一个类中有开始按钮,在另一个类中用文本框传递开始和停止标签。以及两者在设计中的不同选项卡中。我可以在同一个选项卡和类中显示开始和停止时间,但不能在另一个类中显示。我附上了如下简单设计。![样本][1]


当我单击项目选项卡中的“开始”按钮时,它必须在带有标签“传输开始”的文本框中显示开始时间。停止按钮也一样。我想显示开始和停止时间。在“项目”选项卡中,我有一些其他功能要添加,但我没有在此处显示。

您可以使用各种方法在表单之间传递数据

  • 通过构造函数
  • 通过全局属性
  • 通过活动
  • 如果两个选项卡的窗体相同,则可以使用控件本身。有什么问题吗

    public Class form2 {
    public form2(string somevalues)
    {
     //use this values. in form2 
    }
    }
    
    public class form1 {
    form2 objfrm = new form2("your value");
    }
    

    您可以使用委托将值传递给第二个选项卡/类,以避免交叉线程问题等。。。比如:

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