在MDI窗口中定义子窗口的实例,或者combobox为静态(这种方法我没试过)
解决方案 »
- .net切分15G文本文件如何快速
- 惊天的事啊,C#,我感觉很无辜啊!
- 窗体传值,不打开子窗体情况下给子窗体传值
- c#怎么直接调用桌面快捷方式
- C# winform 把table中数据导出到excel
- pop3协议中Content-Transfer-Encoding:8bit怎么解码/
- 求高人:邮件的回执问题!
- 继承了一个抽象类后,怎么能够知道要实现该类中的那些方法呢?
- 请大家帮忙,我怎样在 www.alexa.com 我的 url 中,加入别人的 link。
- 读取sql server的image类型的数据的菜鸟问题
- 考研好还是搞计算机技术好(续)????
- 在C#的Form里,如何在子菜单项前添加图标??
再在外部访问这个窗体实例中的ComboxBox就行了.
你们觉得我的问题出在什么地方呢?
我的设计思路是:子窗体frm2作为一个控制窗体,记录另一个窗体frm3的打开次数,及标题,并把标题记录在frm2的两个comboBox里。当关闭一个frm3的时候,同时删掉comboxBox里的纪录。就好像以前的MDI多文档编辑器那样。但是我又不能制作一个显示窗口列表的菜单,因为我还要进行不同的frm3中打开文件的比较,是通过选择两个comboBox里窗口标题进行比较。我以前是学VB的,刚刚改学C#,很多思想改变不过来。请多多帮助。
public static int i=0;
这样你在调用的时候就用frm2.i或者frm3.i就可以得到值了
子窗体:Form2
在父窗体里写
Form2 f2=new Form2(comboxBox里的纪录);
f2.show();
在子窗体:Form2中
写构造函数
public Form2(comboxBox里的纪录的数据类型 a)
{
comboxBox里的纪录的数据类型 b=a;
}
然后再调用.
1.在被读取的窗体类中把ComboBox设为static,在读取窗体中通过类直接调用。
2.通过事件传递建议用第一种,简单