C#:从控制台应用程序更新 Windows 窗体上的标签文本

哈维

我正在尝试更新从控制台应用程序启动的 Windows 窗体中标签内的文本,作为示例,我创建了此代码。

    static void Main(string[] args)
    {
        Form form = new Form();
        Label label = new Label();

        label.Text = "hi";
        form.Controls.Add(label);
        form.ShowDialog();

        Thread.Sleep(2000);

        label.Text = "bye";
        label.Invalidate();
        label.Update();
        //Refresh Doesn't work either
        //_BuyLabel.Refresh();
        Application.DoEvents();
    }

我已经完成了我的研究,但我对 Windows 窗体的了解非常有限,已经包含了用于此的库并且不是问题。

我还需要做什么来更新文本或任何其他控制功能?

海诺克盐沼

试试这个:

class Program
{
    private static Form form = new Form();
    private static Label label = new Label();

    static void Main(string[] args)
    {
        label.Text = "hi";
        form.Controls.Add(label);

        form.Load += Form_Load; // Add handle to load event of form

        form.ShowDialog();
        Application.DoEvents();

    }

    private async static void Form_Load(object sender, EventArgs e)
    {
        await Task.Run(() =>             // Run async Task for change label.Text
        {
            Thread.Sleep(2000);
            if (label.InvokeRequired)
            {
                label.Invoke(new Action(() =>
                {
                    label.Text = "bye";
                    label.Invalidate();
                    label.Update();
                }));
            }
        });
    }
}

我在我的电脑上运行它,然后工作。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将 c# 控制台应用程序转换为 c# windows 窗体应用程序

来自分类Dev

C#将Windows窗体应用程序添加到控制台应用程序

来自分类Dev

具有Raspberry Pi 2的Windows IoT上的Visual C ++控制台应用程序

来自分类Dev

Mac / Linux上的Windows控制台应用程序?C ++

来自分类Dev

在窗体模式下没有控制台窗口的混合Windows窗体和控制台应用程序

来自分类Dev

如何在具有Windows应用程序输出类型的C#程序上显示控制台

来自分类Dev

如何在Windows窗体中运行控制台应用程序代码?

来自分类Dev

将多个参数传递给从 Windows 窗体运行的控制台应用程序

来自分类Dev

Windows 窗体的权限是否比控制台应用程序少?

来自分类Dev

如何将变量值从控制台应用程序传递到Windows窗体应用程序

来自分类Dev

如何在.NET 5.0控制台应用程序上的C#中检查Windows版本

来自分类Dev

执行32位C#控制台应用程序,该应用程序连接到Windows 2003 R2 Server上的Oracle 9.2

来自分类Dev

在Mac或Windows上运行.NET Core控制台应用程序

来自分类Dev

Clang 8.0.1总是在Windows上创建控制台应用程序

来自分类Dev

.NET Core 3.1控制台应用程序将无法在Windows 7上运行

来自分类Dev

win32应用程序,Windows窗体应用程序和控制台应用程序有什么区别?

来自分类Dev

当我从控制台应用程序中打开Windows窗体布局时,为什么它会更改?

来自分类Dev

如何使用Windows窗体应用程序按钮在Visual Studio 2010中运行控制台文件?

来自分类Dev

.NET应用程序将作为控制台应用程序运行,但不能作为Windows窗体运行,调试工作

来自分类Dev

我在Windows OS上获取文件创建日期的方法崩溃了我的控制台应用程序

来自分类Dev

如何使 c# windows 窗体应用程序仅在一台 PC 上运行?

来自分类Dev

Windows控制台应用程序-结束事件的信号

来自分类Dev

退出Windows控制台应用程序以清理资源

来自分类Dev

Windows GUI以及控制台应用程序

来自分类Dev

Qt Windows应用程序打开控制台输出

来自分类Dev

Windows GUI以及控制台应用程序

来自分类Dev

运行控制台应用程序 Windows CMD 后如何清除控制台?

来自分类Dev

在C#控制台应用程序中使用Windows 8 API(VideoCaptureDevices)

来自分类Dev

将C ++控制台应用程序更改为Windows子系统

Related 相关文章

  1. 1

    将 c# 控制台应用程序转换为 c# windows 窗体应用程序

  2. 2

    C#将Windows窗体应用程序添加到控制台应用程序

  3. 3

    具有Raspberry Pi 2的Windows IoT上的Visual C ++控制台应用程序

  4. 4

    Mac / Linux上的Windows控制台应用程序?C ++

  5. 5

    在窗体模式下没有控制台窗口的混合Windows窗体和控制台应用程序

  6. 6

    如何在具有Windows应用程序输出类型的C#程序上显示控制台

  7. 7

    如何在Windows窗体中运行控制台应用程序代码?

  8. 8

    将多个参数传递给从 Windows 窗体运行的控制台应用程序

  9. 9

    Windows 窗体的权限是否比控制台应用程序少?

  10. 10

    如何将变量值从控制台应用程序传递到Windows窗体应用程序

  11. 11

    如何在.NET 5.0控制台应用程序上的C#中检查Windows版本

  12. 12

    执行32位C#控制台应用程序,该应用程序连接到Windows 2003 R2 Server上的Oracle 9.2

  13. 13

    在Mac或Windows上运行.NET Core控制台应用程序

  14. 14

    Clang 8.0.1总是在Windows上创建控制台应用程序

  15. 15

    .NET Core 3.1控制台应用程序将无法在Windows 7上运行

  16. 16

    win32应用程序,Windows窗体应用程序和控制台应用程序有什么区别?

  17. 17

    当我从控制台应用程序中打开Windows窗体布局时,为什么它会更改?

  18. 18

    如何使用Windows窗体应用程序按钮在Visual Studio 2010中运行控制台文件?

  19. 19

    .NET应用程序将作为控制台应用程序运行,但不能作为Windows窗体运行,调试工作

  20. 20

    我在Windows OS上获取文件创建日期的方法崩溃了我的控制台应用程序

  21. 21

    如何使 c# windows 窗体应用程序仅在一台 PC 上运行?

  22. 22

    Windows控制台应用程序-结束事件的信号

  23. 23

    退出Windows控制台应用程序以清理资源

  24. 24

    Windows GUI以及控制台应用程序

  25. 25

    Qt Windows应用程序打开控制台输出

  26. 26

    Windows GUI以及控制台应用程序

  27. 27

    运行控制台应用程序 Windows CMD 后如何清除控制台?

  28. 28

    在C#控制台应用程序中使用Windows 8 API(VideoCaptureDevices)

  29. 29

    将C ++控制台应用程序更改为Windows子系统

热门标签

归档