gpt4 book ai didi

c# - 如何在该方法之外使用该方法中声明的变量?

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:49 25 4
gpt4 key购买 nike

我正在使用 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”,但我做不到。我该怎么办,请帮忙

最佳答案

您可能想要修改您的方法以实际返回文件名。

有点像

public static string OFDbutton()
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "Image files|*.jpg;*.jpeg;*.png;*.gif";

if (ofd.ShowDialog() == DialogResult.OK)
return ofd.Filename;
else
return string.Empty;
}

当然,这是一种非常幼稚的方法,您可能需要阅读有关可变范围和面向对象设计的一般知识。

编辑:This answer考虑到用户可能在对话框本身中单击了取消,扩展了问题并改进了设计。

Edit2:无耻地从链接的答案中复制,我修改了我自己的片段。

关于c# - 如何在该方法之外使用该方法中声明的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11428701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com