我正在开发一个包含多个页面的Windows Form应用程序。我正在使用TabControl来实现这一点。我希望我的应用程序可以控制标题,而不是使用标题在选项卡之间进行切换,例如,在用户填写文本框并单击下一步按钮后,下一个选项卡应打开。
您可以用模拟所需的手工面板替换tabcontrol:
class MultiPagePanel : Panel { private int _currentPageIndex; public int CurrentPageIndex { get { return _currentPageIndex; } set { if (value >= 0 && value < Controls.Count) { Controls[value].BringToFront(); _currentPageIndex = value; } } } public void AddPage(Control page) { Controls.Add(page); page.Dock = DockStyle.Fill; } }
然后添加页面并设置当前可见页面:
MultiPagePanel p; // MyTabPage is a Control derived class that represents one page on your form. MyTabPage page = new MyTabPage(); p.AddPage(page); p.CurrentPageIndex = 0;