最近做了一用户控件,想实现类似于文件选取对话框一样的功能,当对话框打开时候:
if(openFileDialog1.ShowDialog() == DialogResult.OK)
   {
      System.IO.StreamReader sr = new 
         System.IO.StreamReader(openFileDialog1.FileName);
   }
也就是要等到用户点击对话框里的确定按钮,返回一个DialogResult.OK,程序才继续往下执行,怎么让用户控件也有类似的功能?当用户点击某个按钮,返回一个值,程序一直等到这个值返回才继续向下面走.
不晓得我的问题叙述清楚没.....

解决方案 »

  1.   

    比如form1和form2form1打开form2在form1里
    form2 f = new form2();
    f.XXX = true;在form2里
    private bool xxx = false;
    public bool XXX
    {
        get
        {
            return xxx;
        }
        set
        {
            xxx = value;
            if (xxx)
            {
                if (ShowDialog() == DialogResult.OK)
                {
                    ...........
                }
            }
        }
    }form2里面有个button
    在他的click里让DialogResult为ok不知道你是不是这个意思
    form2里面的属性你也可以换成方法
    也就是说只要你在form2里面showdialog就可以了
    form1里只是调用方法或者属性赋值
      

  2.   

    你的控件最后总是要放到一个form里面,你让Form用ShowDialog方法显示就可以啦!