你的问题比较泛,这个的实现可以非常复杂也可以简单一点,但是简单或许不是你想要的.
就你的描述,可以在调用该窗体的事件中为窗体提供参数:
-> 可以知道窗体就是一个类,同时窗体上有一个TextBox(暂命名为txt),一个ComboBox(暂命名为cmb)的控件
-> 要窗体显示的时候,就为其赋值,就需要在显示窗体的时候将参数传入
-> txt需要一个字符串,而cmb需要一个集合,和一个选定的索引
-> 因此添加包含这两个控件的窗体(窗体类暂命名为FormChoose)的构造函数
public FormChoose(string str, string[] list, int index):this()
{
txt.Text = str;
cmb.Items.AddRanges(list);
cmb.SelectIndex = index;
}
-> 每次关闭该窗口的时候将数据保存起来(因为下次要打开),这里实现的方法比较多,就不一一举例了
-> 提供一个比较简单的办法
-> 定义三个静态字段,分别是string context,string[] array, int index
-> 关闭FormChoose窗体的时候为其赋值
-> 在调用该窗体的事件中添加代码(需要验证上面三个字段是否有数据,这里验证就省略了)
FormChoose fc = new FormChoose(context, array, index);
fc.Show();
-> 即可看到想要的结果
对于较复杂的办法是将你要的数据封装成一个对象进行存储,然后使用序列化存入硬盘,每次运行程序时加载即可