我确信这个问题已经得到解答,但是经过一个小时的不断搜索,我仍然很困惑。
我正在学习 C# 并习惯了事物的工作方式,但让我感到困惑的是如何使在方法中创建的对象可用于其他方法。
我正在开发一个可以做一些图像工作的应用程序。我想在表单加载时创建程序使用的对象,然后用另一种方法对其进行更改。看起来很简单。这是代码的基本部分:
private void Form1_Load(object sender, EventArgs e)
{
InitializeBMPObjects();
}
public void InitializeBMPObjects ()
{
Bitmap Bmp1 = new Bitmap(320, 226);
}
public void pushPixels()
{
Graphics g = Graphics.FromImage(Bmp1);
//Do some graphics stuff....
}
我想创建位图对象“Bmp1”,然后我希望 pushPixels() 对该对象进行更改。
麻烦的是,pushPixels 方法会抱怨,因为“当前上下文中不存在名称‘Bmp1’”
我相信这个问题基本上是这里的范围。Bmp1 对象只存在于 InitializeBMPObjects 方法的范围内。但是如果我想在表单加载时创建一堆对象怎么办?我应该在方法之外创建对象吗?还是我需要以某种方式将它们标记为全局对象?
谢谢你。