添加窗体然后给修改一起使用。代码有但是代码含义不知道。求大佬解释一下

解决方案 »

  1.   

    在Form5这个窗体里面,判断是不是在Form6中打开的Form5(this.Owner这个表示Form5的拥有者),
    然后做些处理。不知道initalCbo和initalUpdate两个方法做什么。
      

  2.   

    这个from6  f6=null的含义是什么
      

  3.   

    使用UserControl和Form都可以。
      

  4.   

    这个from6  f6=null的含义是什么
    定义这个窗体变量,但是还不想实例化。
    case那里f6=(Form6)(this.Owner),不是给这个变量赋值了。
    这段代码没太明白用意,用this.Owner和switch,那应该表示打开Form5的父级界面不确定。但是又直接声明Form6窗体变量,还有switch也只有一个case。
      

  5.   

    前面没回答完。
    思想开小差了
    from6  f6=null的含义是,我先声明,后面在实例化。
    这种情况,基本有几种可能性。
    1 个人习惯
    2 根据情况,选择不同的构造函数实例化
    3 依赖注入写法(你这个不是)
      

  6.   

    这个from6  f6=null的含义是什么
    定义这个窗体变量,但是还不想实例化。
    case那里f6=(Form6)(this.Owner),不是给这个变量赋值了。
    这段代码没太明白用意,用this.Owner和switch,那应该表示打开Form5的父级界面不确定。但是又直接声明Form6窗体变量,还有switch也只有一个case。
    我前面都明白了,判断是否从frm6打开的frm5,如果是直接进入后面的switch这里就已经确定是从frm6打开的,但这个把(frm6)强转(this.owner)负值给frm6的变量没明白作用。这个负值有什么作用
      

  7.   

    最后的负值=(frm6)(this.owner)没明白作用和意思。
      

  8.   

    最后的负值=(from6)(this.owner)没明白作用和意思。
    整个的f6=(from6)(this.owner)
    这个你要联系看上下文。
    上面 switch  case this.owner.Name等于Form6.
    那么才把this.owner转换为 Form6,这是一个强转。
    然后在赋值给From6  f6