C#编写的Windows应用程序,怎样用二维数组表示多个Imgbox按钮,完全是用代码写得。
在点击窗体上的图片按钮时,跳转到另一个页面并显示该页相应的信息!能提供一下完整的代码吗,我们这些菜鸟级人物参考一下!谢谢!...
在点击窗体上的图片按钮时,跳转到另一个页面并显示该页相应的信息!
能提供一下完整的代码吗,我们这些菜鸟级人物参考一下!谢谢! 展开
能提供一下完整的代码吗,我们这些菜鸟级人物参考一下!谢谢! 展开
展开全部
有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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询