我正在使用VS 2008(C#)...我已经在GlobalClass中创建了一个函数以在全球范围内使用它。.这是用于打开对话框的。当我在方法中调用此函数时,它可以工作,但无法使用在此创建的对象“ OFD”。

static class GlobalClass
{
 public static void OFDbutton()
  {
   OpenFileDialog ofd = new OpenFileDialog();
   ofd.Filter = "Image files|*.jpg;*.jpeg;*.png;*.gif";
   DialogResult dr = ofd.ShowDialog();
  }
}


以表格的方式。我在用

globalclass.ofdbutton(); //Calling the function
lable1.text=ofd.filename;


我想使用对象“ ofd”,但无法使用..对此我必须做的,请帮忙

最佳答案

我想你想要的是

static class GlobalClass
{
 public static OpenFileDialog OFDbutton()
  {
   OpenFileDialog ofd = new OpenFileDialog();
   ofd.Filter = "Image files|*.jpg;*.jpeg;*.png;*.gif";
   DialogResult dr = ofd.ShowDialog();
   return ofd;
  }
}


它返回OpenFileDialog对象。现在你可以

OpenFileDialog ofd = globalclass.ofdbutton(); //Calling the function
label1.text=ofd.filename;

09-12 05:33