I am writing a blackjack app in C#, using windows forms. No web stuff here, this is plain-Jane Windows stuff. There are 5 players allowed. Players can be configured in a tab control. Each player has a tab. Each tab has about 15 items on it. Originally, I copied everything in the first tab and pasted it into the other tabs, then renamed everything single control and variable to be something like Name_Player1 or Name_Player2. It was a pain, but I thought I was done. Nope. I later realized I needed to totally revamp the layout. That was a problem, because after making a lot of aesthetic and structural changes to the first tab, I then needed to duplicate the changes on the other tabs. That'll be a ton of work, especially because each tab needs to look consistent. I am now thinking what I need is a template of some sort. Some way to have only one master form that will show up on each tab. Like having only one "Name" text box that is shared on all 5 tabs, yet I can refer to each tab's "Name" with a foreach loop. Or something like that. Ideas?
I can, of course, use the cut'n paste method again. But then if I decide to revamp later down the road, I'll have to go through this mini-hell yet again.