this.parent?为什么要得到得到打开当前窗体的窗体?

解决方案 »

  1.   

    this.Parent不行啊,找不到那变量public bool isLogin。
      

  2.   

    public static bool isLogin
    把变量设为静态的,类名.islogin  = ...
      

  3.   

    已打开的窗体难道就没办法控制打开此窗体的窗体?有没有类似Js里的opener的用法呢?
      

  4.   

    呵呵,你为什么不用登录窗体的dialogresult来判断呢?如果登录成功则返回ok,在调用登录窗体的地方将isLogin置为true,否则置为false(这是常规做法)
      

  5.   

    To:52rainbow(52rainbow) 
    请问怎么如果用一个新的Form作为dialog来打开,那么返回dialogresult应该在哪里些呢?
    是不是在Closed那个函数里面return一个值呢?
    有没有例子?
      

  6.   

    一个Form用dialog方式来打开,能不能有返回值?
    一定要用dialogresult的方法才有返回值?
      

  7.   

    模式窗口在任何地方写都行
    在任何地方写!
    this.DialogResult = DialogResult.OK; 如果想取调用他的那个窗口 如果你在 Form2 里面要探出 Form1
    Form1 f =new Form1();
    f.Owner=this;
    f.ShowDialog();
    Form1 里面 this.Owner 就是 Form2;
      

  8.   

    To:FlashElf(銘龘鶽)
    但是我在Form1里用MessageBox.Show(this.Owner.Name.ToString())看不到是Form2,而且还出错,是不是哪里不妥了?
      

  9.   

    用代理,验证密码成功后触发一事件,调用Form1的方法,把那个bool类型的数付值
      

  10.   

    Form2_Load 后或 Form2_Load 都应该可以取道的
    if (this.Owner is Form1)
    {
         //你的代码!}
      

  11.   

    这是个没一点winform概念的人问的问题, 建议去找点资料看看