代码之家  ›  专栏  ›  技术社区  ›  Alison Craig

C我能制作一个在标签B上显示的图片框吗?(winform公司)

c#
  •  0
  • Alison Craig  · 技术社区  · 15 年前

    我有一个C#winform应用程序,它有一个tab控件,我在tab a上有一个picturebox,我希望同一个picturebox出现在tab B上。可以这样做吗?

    谢谢你

    3 回复  |  直到 15 年前
        1
  •  2
  •   Shadow Wizard    15 年前

    只需将图片框添加到第二个选项卡。。

    tabControl1.TabPages["tabB"].Controls.Add(pictureBox1);
    

    编辑:您可以在选项卡控件的SelectedIndexChanged中使用此代码,使图片框在选项卡之间跳转:

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        tabControl1.TabPages[tabControl1.SelectedIndex].Controls.Add(pictureBox1);
    }
    
        2
  •  0
  •   David Brunelle    15 年前

    我很惊讶你不能

    我想我可以通过重写designer.cs文件将控件添加到两个选项卡来完成一次,但只得到一个错误。

        3
  •  0
  •   Entity    15 年前

    你可以制作两个图片框,并保持它们同步,或者。。。

    您可以将事件发送到tab控件、OnTabChanged或类似的内容。如果标签是 Tab A Tab B ,只需将图片框移到该选项卡。我不确定你会怎么做,但我想你应该把它从现在的位置移走,放在正确的位置。