Application.Run后怎么操控form1窗体中的控件

public static Form1 appForm;

[STAThread]
static void Main(string[] args)
{

        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        appForm = new Form1();             
        Application.Run(appForm);
        //怎么在Program.cs中控制appForm窗体中的控件
    

}

直接在Form1里控制
如果非要在这里控制,那就在最后两句中间控制,因为最后一句是阻塞的,主UI不关闭根本运行不到下面

当然你非要在这里控制,请把你需要控制的控件声明成public

所以总体上我们不建议在这里控制,直接在Form1里自己控制自己才最划算

可以使用C#的委托和事件实现,前几天我才写了关于《再谈C# Winforms桌面应用程序实现跨窗体间委托传值(实例)》的文章,供参考:

跨窗体操作控件(C#委托实例)_Jacksdcnsdjk的博客-CSDN博客 今天研究了一下,在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托。效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“改变form1颜色“的button控件)。启动时,FORM1中点击button控件“打开form2””使FORM2显示出来。点击FORM2中的“改变form1颜色”后,Form1中颜色改变。一、在Form2里面:首先声明一个委托和委托实例Form2类外public delegate vo https://blog.csdn.net/Sunny_love_you/article/details/109956024?utm_term=c#%E5%A6%82%E4%BD%95%E8%B7%A8%E7%AA%97%E4%BD%93%E8%B0%83%E7%94%A8%E6%8E%A7%E4%BB%B6&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-1-109956024-null-null&spm=3001.4430