我想实现单击各选项卡,触发状态栏的labe显示当前选项卡内picturebox的图片文件完整路径。怎么实现呢?
(其中,各选项卡是动态生成的)
 private void 打开OToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                foreach (var item in openFileDialog1.FileNames)
                {
                    TabPage tp = new TabPage();
                    tp.Text = System.IO.Path.GetFileName(item);
                    PictureBox pb = new PictureBox();
                    pb.Parent = tp;
                    pb.Image = Image.FromFile(item);
                    pb.Dock = DockStyle.Fill;
                    pb.SizeMode = PictureBoxSizeMode.Zoom;
                    tabControl1.TabPages.Add(tp);
                }
                this.tabControl1.SelectTab(tabControl1.TabCount-1);              
            }
        }        private void tabControl1_Selected(object sender, TabControlEventArgs e)
        {
            toolStripStatusLabel1.Text = this.tabControl1.??
        }

解决方案 »

  1.   

            private void button1_Click(object sender, EventArgs e)
            {
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    foreach (string item in openFileDialog1.FileNames)
                    {
                        TabPage tp = new TabPage();
                        tp.Tag = item;
                        tp.Text = System.IO.Path.GetFileName(item);
                        PictureBox pb = new PictureBox();
                        pb.Parent = tp;
                        pb.Image = Image.FromFile(item);
                        pb.Dock = DockStyle.Fill;
                        pb.SizeMode = PictureBoxSizeMode.Zoom;
                        tabControl1.TabPages.Add(tp);
                    }
                    this.tabControl1.SelectTab(tabControl1.TabCount - 1);
                }
            }        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
            {
                toolStripStatusLabel1.Text = tabControl1.TabPages[tabControl1.SelectedIndex].Tag.ToString();
            }
      

  2.   

    谢谢了,原来是用tabpage的tag来存储这个属性。