在我的代码中,我使用了两种button_Click
方法。我想在另一个方法中使用第一种方法中某些变量的值。例如:我想使用h
中w
中定义的button1_Click
和button2_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");
}
答案 0 :(得分:1)
在您的button1_Click
中,您没有分配给班级的h
和w
,而是分配给本地变量。只需改变
int w = img.Width;
int h = img.Height;
到
w = img.Width;
h = img.Height;
如果我理解你想要实现的目标,它应该有效。