C#编写的Windows应用程序,怎样用二维数组表示多个Imgbox按钮,完全是用代码写得。

来源:百度知道 编辑:UC知道 时间:2024/07/03 09:51:12
在点击窗体上的图片按钮时,跳转到另一个页面并显示该页相应的信息!
能提供一下完整的代码吗,我们这些菜鸟级人物参考一下!谢谢!

有IMGBOX按钮吗?我这没有,给你个PictureBox的例子参考下吧
List<PictureBox> listPic = new List<PictureBox>();//控件数组,不过我没搞清为什么要这个
List<String> listString = new List<string>();//要传给FORM2的信息
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 1; i <= 10; i++)//假设窗体上有10个按钮
{
PictureBox pic = this.Controls.Find("pictureBox" + i.ToString(), false)[0] as PictureBox;
listPic.Add(pic);
pic.MouseClick += new MouseEventHandler(PictureBox_MouseClick);
}
}
private void PictureBox_MouseClick(object sender, MouseEventArgs e)
{
PictureBox picB = sender as PictureBox;
int index = Convert.ToInt32(picB.Name.Substring(picB.Name.IndexOf("x") + 1)) - 1;
Form2 form = new Form2(listString[index]);
form.Show();
}
然后Form2的构造函数改成
public Form2(String s)
{
InitializeComponent();
textBox1.Text = s;