如何在C#中使用从一个方法到另一个方法的变量值?

时间:2016-08-22 10:17:33

标签: c#

在我的代码中,我使用了两种button_Click方法。我想在另一个方法中使用第一种方法中某些变量的值。例如:我想使用hw中定义的button1_Clickbutton2_Click的值。有可能吗?

public int h, w;
public Form1()
{
    InitializeComponent();

    textBox1.Text = "Image Path here ...";
}

public void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog dlg = new OpenFileDialog();
    dlg.Title = "Select an Image";
    dlg.Filter = "jpg files (*.jpg)|*.jpg";
    if (DialogResult.OK == dlg.ShowDialog())
    {
        this.pictureBox1.Image = new Bitmap(dlg.FileName);
        Bitmap img = new Bitmap(dlg.FileName);
        int w = img.Width;
        int h = img.Height;
        pictureBox1.Height = h;
        pictureBox1.Width = w;
        textBox1.Text = dlg.FileName;
    }
}

public void button2_Click(object sender, EventArgs e)
{
    MessageBox.Show("Height is- " + h.ToString() + " Width is- " + w.ToString(), "Height & Width");
}

1 个答案:

答案 0 :(得分:1)

在您的button1_Click中,您没有分配给班级的hw,而是分配给本地变量。只需改变

 int w = img.Width;
 int h = img.Height;

 w = img.Width;
 h = img.Height;

如果我理解你想要实现的目标,它应该有效。