我有2种形式,form1
和form2
。在form1中,我调用form2,在那里输入2个数字,一个用于高度和一个picturebox的宽度。然后我想从form2
到form1
的数据,在那里我创建与所述大小的图片框。
然后,我想将高度和宽度存储到课程中,然后从form1
访问该信息。
这里是我的代码:传递和从类获取数据
Form1中
namespace NPA_projekt
{
public partial class Form1 : Form
{
private Form2 f2 = new Form2();
image img = new image();
public Form1()
{
InitializeComponent();
}
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
f2.ShowDialog();
}
private void btnTest_Click(object sender, EventArgs e)
{
pbMainArea.Width = img.width;
pbMainArea.Height = img.length;
}
}
}
窗体2
namespace NPA_projekt
{
public partial class Form2 : Form
{
image img = new image();
public Form2()
{
InitializeComponent();
}
//reset btn
private void button1_Click(object sender, EventArgs e)
{
nudWidth.Value = 640;
nudLength.Value = 400;
}
//cancel btn
private void button3_Click(object sender, EventArgs e)
{
this.Close();
}
//ok btn
private void btnOK_Click(object sender, EventArgs e)
{
img.width = Convert.ToInt32(nudWidth.Value);
img.length = Convert.ToInt32(nudLength.Value);
this.Close();
}
}
}
类图像
namespace NPA_projekt
{
class image
{
public int width = 0;
public int length = 0;
}
}
值,存储在form2
,被设置为初始值,当我想在中使用它们时。有人可以详细说明发生了什么。 谢谢大家!
将'img'公开为Form2的属性,例如'public image Img {get ; private void set;}'然后在Form1中调用'f2.ShowDialog();'调用,通过'image img = f2.Img;'获取'img'实例' – dcg