小编use*_*005的帖子

从其他线程调用主线程中的方法

我试图在C#应用程序中同时运行3个级别的计时器,例如:

T1将在应用程序的开始运行,然后在其Tick事件上,T2将启动,然后在T2的tick事件上,T3将启动.最后,在T3的tick事件中,应该在应用程序的主线程中完成某些操作

我的问题似乎是主线程中的代码在被其他线程调用时不起作用

我应该怎么做让主线程通过其他线程的调用来运行它的函数?

c# multithreading timer

11
推荐指数
1
解决办法
4万
查看次数

控制WinForms中的嵌套限制

我在运行时创建表单的控件,出于某种原因,我需要深度超过49个嵌套控件(即控件包含在另一个控件中).

但出现以下错误:

例外

如何添加彼此嵌套的更多控件?

这是一段可能重现错误的代码:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        Panel lastPanel = panel1;
        for (int i = 0; i < 49; i++)
        {
            Console.WriteLine(i);
            Panel newPanel = new Panel();
            lastPanel.Controls.Add(newPanel);
            lastPanel = newPanel;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# nested-controls windows-forms-designer

3
推荐指数
1
解决办法
1067
查看次数