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