下面引用了一部分别人提问的代碼解释从名字就能猜到函数的作用,变量名带个pcurrentwin可以看作一个窗体指针,但他仅仅是一个引用表示当前dockpanel停靠上的窗体,你可以看看VS就是一个典型的MDI程序,包括一个主窗体(frmMain)以及多个子窗体因此pcurrentwin是保留了dockpanel停靠的某个子窗体
另外回soki,你还没仔细看代码解释吧activate是激活的意思不是open哦,你别误导人
问题是运行起来提示错误在"pCurrentWin"这里,所以这个东东应该还要自己声明之类的,就是不知道要怎样对其进行声明!
应該是当前的窗体,这个循环的意思应该是得到当前窗体的一个叫做dockPanel的Panel控件里面所有的内容之后找到其中一个内容的属性TabText与传入的参数一致的就激活这个内容,之后返回true如果找不到就返回false。
我感觉这个代码解释的意思就是找到当前窗体里面的Tab控件之后发送一个要打开的Tab窗口的名字,之后程序打开相应的Tab窗口
从你的代码解释里面只能分析道这么多了,八九不离十
楼上说的不太准确,不是判断打开而昰要打开。
跟你说的差不多!
问题是运行起来提示错误在"pCurrentWin"这里,所以这个东东应该还要自己声明之类的,就是不知道要怎样对其进行声明!
pCurrentWin应该是┅个Form类型的变量每次用户打开一个窗体的时候应该把打开的窗体赋值给这个变量,从而让代码解释可以在处理的时候得到当前的窗体の后进行操作。
我认为应该是这样的
Form pCurrentWin = new Form();
这个变量应该是在主窗体里面命名的全局变量不new也行,就是要小心空引用异常
之后当每次Open一个窗體的时候需要先把要打开的窗体赋值给这个变量,例如:
pCurrentWin = 将要打开的窗体;
将要打开的窗体.Show();
同意21d801的见解应该是个MDI窗体。
主要是猜测的楼主要是要仔细分析。
同意21d801第二个见解
就只有代码解释片段不是很清楚结构啊,我猜测应该是个控件吧