窗体中,后台类与FORM类窗体交互

昨天在做题时的时候,遇到了一个很头疼的问题——除了FORM1外的类,没法给窗体的控件传信息,如listbox。
今天问了老师,可以有这些解决方法

1.因为都是类,所以将form类的listbox的函数的private改为public,不过呢,在Form1.cs中改不行,要在Form1.Designer.cs中修改。如下图:


图片.png

然后在Program.cs中,将主函数中的内容修改,修改new Form()的位置
原来为:


图片.png

改为:


图片.png

然后,就可以在program.cs中进行调用了。
如a.listbox1.Items.Add("1111");

2.使用Form的Load属性
右击FORM,属性,事件,双击load


图片.png

它的作用是在窗体已经生成之后,对窗体再进行操作


图片.png

你可能感兴趣的:(窗体中,后台类与FORM类窗体交互)