C# 将自己的属性添加到tabcontrol

C# 将自己的属性添加到tabcontrol,c#,winforms,visual-studio-2012,C#,Winforms,Visual Studio 2012,有没有办法将自己的属性添加到选项卡页?我想为tabcontrol中的每个tabpage保存一个值。我正在制作一个记事本,我想存储文档的路径,因为当我更改文档时,它会消失吗?有什么地方可以永久保存它吗 例如 //Only as a example tabControl1.Controls[0].MyPropertyHere = MyPropertyText; //Or even better bellow.. tabControl1.SelectedTab.MyPropertyHere = My

有没有办法将自己的属性添加到选项卡页?我想为tabcontrol中的每个tabpage保存一个值。我正在制作一个记事本,我想存储文档的路径,因为当我更改文档时,它会消失吗?有什么地方可以永久保存它吗

例如

//Only as a example

tabControl1.Controls[0].MyPropertyHere = MyPropertyText;
//Or even better bellow..
tabControl1.SelectedTab.MyPropertyHere = MyPropertyText;

您可以很容易地创建一个自定义tabcontrol并向其添加一个额外的属性。@MaxMommersteeg这并不是那么容易。需要将属性添加到TabPage,而不是TabControl。创建使用自定义TabPages的自定义TabControl所需的大多数属性都是私有的或内部的,这意味着这种方法需要重新编写一个新的TabControl,可能从.NET源代码开始。这可能不是最好的解决方案。最好将此信息存储在业务逻辑中的其他位置,编写包装器或UserControl将其绑定到用户界面中。需要强制转换:MyTabPageControl.TabPages[0]。MyProperty。没什么好看的。将视图与数据分离时消失的问题。