C# 在主窗口上打印实时计算值

C# 在主窗口上打印实时计算值,c#,visual-studio-2013,kinect-interaction,C#,Visual Studio 2013,Kinect Interaction,我正在Visual Studio 2013中使用C编写一个应用程序# 我有一些从Kinect获得的活动值,我处理这些值并将它们保存在浮点中 大约有8个值 我需要在我的窗口上打印这些值 我该怎么做???如果您只需要在窗口上显示不断变化的浮点数,您可以使用标签。但由于值经常更改,这可能会导致GUI挂起。为了防止这种情况,我有一个扩展类 public static class CrossThreadExtensions { public static void PerformSafely(th

我正在Visual Studio 2013中使用C编写一个应用程序#

我有一些从Kinect获得的活动值,我处理这些值并将它们保存在浮点中

大约有8个值

我需要在我的窗口上打印这些值
我该怎么做???

如果您只需要在窗口上显示不断变化的浮点数,您可以使用
标签
。但由于值经常更改,这可能会导致GUI挂起。为了防止这种情况,我有一个扩展类

public static class CrossThreadExtensions
{
    public static void PerformSafely(this Control target, Action action)
    {
        if (target.InvokeRequired)
        {
            target.Invoke(action);
        }
        else
        {
            action();
        }
    }

    public static void PerformSafely<T1>(this Control target, Action<T1> action, T1 parameter)
    {
        if (target.InvokeRequired)
        {
            target.Invoke(action, parameter);
        }
        else
        {
            action(parameter);
        }
    }

    public static void PerformSafely<T1, T2>(this Control target, Action<T1, T2> action, T1 p1, T2 p2)
    {
        if (target.InvokeRequired)
        {
            target.Invoke(action, p1, p2);
        }
        else
        {
            action(p1, p2);
        }
    }
}

你能输入浮点吗values@Jamshed这些值不断变化,因为kinect前面的人在移动。它只需要我的用户能够看到传感器前面的人的身体的角度,你要在一些列表中显示点,如文本或窗口上的点?我想这样做是的。适当地labels@JamshedAkhmedov你有什么建议吗?谢谢,我想试试
Thread erThread = new Thread(delegate()
{
    label1.PerformSafely(() => label1.Text = _YourFloatingPointValue.ToString());
});
erThread.Start();
erThread.IsBackground = true;