从MainWindow文本框到辅助窗口的c#visual studio WPF应用程序输出

南希

好吧,我是菜鸟,所以请放轻松。我已经使用c#在WPF中创建了一个应用程序。在我执行的许多功能中,有一个显示从1:0:0到0倒数的文本框。它附加了开始/重置,播放/暂停,+ 30秒,-30秒按钮。它们都工作正常。但是,我需要从该特定文本框中显示的输出才能在我在另一个或重复的文本框中创建的辅助窗口中显示。这有可能吗?

谢谢

   public void CountDownTimer()
            {
        _timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
        {
            // _time = TimeSpan.FromMinutes(60);
            ShowTimer.Text = _time.ToString("c");
            if (_time == TimeSpan.Zero) _timer.Stop();
            _time = _time.Add(TimeSpan.FromSeconds(-1));
        }, Application.Current.Dispatcher);
    }

    //STARTS TIMER FROM 1HOUR ALSO RESETS
    private void StartButton_Click(object sender, RoutedEventArgs e)
    {
       _time = TimeSpan.FromMinutes(60);
       _timer.Start();
     }
    //PAUSES AND COMMENCES TIMER NOTE: THIS DOES NOT RESET THE TIMER
    private void PauseButton_Click(object sender, RoutedEventArgs e)
    {
        if (_timer.IsEnabled)
        {
            _timer.Stop();
        }
        else _timer.Start();

    }
鞋履先生

我知道您知道这里有不好的做法,所以我不会为此而you之以鼻。:D

实现所需目标的最简单方法是将辅助窗口作为第一个窗口的成员,然后将DispatchTimer的回调更改为

_timer = new DispatcherTimer(new TimeSpan(0, 0, 1), DispatcherPriority.Normal, delegate
    {
        // _time = TimeSpan.FromMinutes(60);
        ShowTimer.Text = _time.ToString("c");
        if (_time == TimeSpan.Zero) _timer.Stop();
        _time = _time.Add(TimeSpan.FromSeconds(-1));
        secondaryWindow.TextBoxTimer = _time;
    }, Application.Current.Dispatcher);

这取决于您在哪里以及如何实例化辅助窗口,以及第一个窗口是否引用了它。您还可以考虑在计时器更改时引发一个事件,并使用更新文本框的处理程序将该事件的辅助窗口预订给该事件。更好的是,不要将TextBox之类的控件用作变量,而是将它们绑定到另一个类的属性。这是迈向MVVM的一步。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的Visual Studio 2019 WPF应用程序应将dll设置为输出时应将其设置为exe

来自分类Dev

MS Visual Studio 2013 MFC应用程序:创建用于消息传递/输出服务的文本框

来自分类Dev

在Visual Studio的WPF应用程序中没有看到“发布>创建应用程序包”的任何替代选项

来自分类Dev

将文本框传递给方法。使用textchanged事件时。C#Visual Studio

来自分类Dev

如何在Linux下使用Mono运行C#Visual Studio应用程序?

来自分类Dev

迁移到Visual Studio 2019会导致WPF应用程序崩溃

来自分类Dev

如果安装了 Visual Studio,WPF 应用程序将不会关闭

来自分类Dev

Visual Studio 2012新的ASP Web窗体应用程序无法访问aspx文件中的文本框

来自分类Dev

Visual Studio WIX应用程序部署

来自分类Dev

符合DEP的Visual Studio应用程序

来自分类Dev

是否可以将unity3d中的debug.log写入到wp8应用程序的visual studio输出窗口中?

来自分类Dev

使用 C# WPF 应用程序、Visual Studio 写入 Access 数据库需要很长时间,

来自分类Dev

是否可以在浏览器中以Web应用程序形式查看Visual Studio Cordova项目的输出?

来自分类Dev

是否可以在浏览器中以Web应用程序形式查看Visual Studio Cordova项目的输出?

来自分类Dev

容纳文本框WPF应用程序的高度

来自分类Dev

在Visual Studio 2013中执行Windows Phone应用程序到软件应用程序?

来自分类Dev

通过提供Visual Studio解决方案的发布文件夹来部署WPF应用程序

来自分类Dev

Visual Studio和WPF应用程序:登录其他用户时CPU使用率高

来自分类Dev

Visual Studio 16.8刚刚禁用了在WPF Core 3.1应用程序中具有控制台的功能?

来自分类Dev

检测 WPF 应用程序是否正在运行或在 Visual Studio windows 可视化工具中

来自分类Dev

当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

来自分类Dev

刚刚看到在Android Studio中调试应用程序输出

来自分类Dev

Visual Studio 2013在制作Windows Phone应用程序时仅显示Silverlight应用程序

来自分类Dev

如何从Visual Studio开发Android应用程序或Iphone应用程序?

来自分类Dev

WindowsForm应用程序在Visual Studio中生成控制台应用程序

来自分类Dev

Android Studio应用程序模块到库模块

来自分类常见问题

Android Studio未将更改部署到应用程序

来自分类Dev

Visual Studio Windows窗体应用程序-缓存窗体输入

来自分类Dev

无法在Visual Studio 2015中构建通用应用程序

Related 相关文章

  1. 1

    我的Visual Studio 2019 WPF应用程序应将dll设置为输出时应将其设置为exe

  2. 2

    MS Visual Studio 2013 MFC应用程序:创建用于消息传递/输出服务的文本框

  3. 3

    在Visual Studio的WPF应用程序中没有看到“发布>创建应用程序包”的任何替代选项

  4. 4

    将文本框传递给方法。使用textchanged事件时。C#Visual Studio

  5. 5

    如何在Linux下使用Mono运行C#Visual Studio应用程序?

  6. 6

    迁移到Visual Studio 2019会导致WPF应用程序崩溃

  7. 7

    如果安装了 Visual Studio,WPF 应用程序将不会关闭

  8. 8

    Visual Studio 2012新的ASP Web窗体应用程序无法访问aspx文件中的文本框

  9. 9

    Visual Studio WIX应用程序部署

  10. 10

    符合DEP的Visual Studio应用程序

  11. 11

    是否可以将unity3d中的debug.log写入到wp8应用程序的visual studio输出窗口中?

  12. 12

    使用 C# WPF 应用程序、Visual Studio 写入 Access 数据库需要很长时间,

  13. 13

    是否可以在浏览器中以Web应用程序形式查看Visual Studio Cordova项目的输出?

  14. 14

    是否可以在浏览器中以Web应用程序形式查看Visual Studio Cordova项目的输出?

  15. 15

    容纳文本框WPF应用程序的高度

  16. 16

    在Visual Studio 2013中执行Windows Phone应用程序到软件应用程序?

  17. 17

    通过提供Visual Studio解决方案的发布文件夹来部署WPF应用程序

  18. 18

    Visual Studio和WPF应用程序:登录其他用户时CPU使用率高

  19. 19

    Visual Studio 16.8刚刚禁用了在WPF Core 3.1应用程序中具有控制台的功能?

  20. 20

    检测 WPF 应用程序是否正在运行或在 Visual Studio windows 可视化工具中

  21. 21

    当 WPF 应用程序中的文本框输入更改时,如何更改主窗口颜色?

  22. 22

    刚刚看到在Android Studio中调试应用程序输出

  23. 23

    Visual Studio 2013在制作Windows Phone应用程序时仅显示Silverlight应用程序

  24. 24

    如何从Visual Studio开发Android应用程序或Iphone应用程序?

  25. 25

    WindowsForm应用程序在Visual Studio中生成控制台应用程序

  26. 26

    Android Studio应用程序模块到库模块

  27. 27

    Android Studio未将更改部署到应用程序

  28. 28

    Visual Studio Windows窗体应用程序-缓存窗体输入

  29. 29

    无法在Visual Studio 2015中构建通用应用程序

热门标签

归档