Как видно из названия, я стремлюсь динамически создавать вкладки в элементе управления вкладками.Я только начал изучать C #, и приложение, которое я делаю (показано ниже), является универсальным приложением для определения цены акций, которое отлично работает, как и с ОДНОМ пользовательским вводом.Я хотел бы расширить его, чтобы принимать несколько входов (amzn -> amzn, msft, mchp).
На данный момент он обрабатывает несколько пользовательских вводов, но, как вы можете догадаться, не работая Tab Controls, он просто перезаписывает их очень быстро и заканчивается последней строкой в массиве.
Я быхотелось бы, чтобы множественные пользовательские входы динамически создавали новые вкладки, которые содержат все то же содержимое, что и базовая форма, но каждая с разными входными параметрами (каждый символ акции).На данный момент я могу заставить его без проблем создавать новые страницы вкладок с правильными именами, это просто заполнение вкладок содержимым.Я могу заставить его печатать на одной вкладке, но он не будет печатать на всех них ..
Изображение базовой формы приложения (без реализации вкладок):
![Image of base app](https://i.stack.imgur.com/pd1O4.png)
Больше всего я боюсь, что мне придется сделать переписывание, чтобы сделать его совместимым с динамически создаваемыми вкладками, но из-за всего того, что я нашел, я не нашел решенияэто вполне соответствует этой цели (т.е. динамическое заполнение уже существующим содержимым формы)
Я попытался просто обернуть мое содержимое содержимого формы в:
private void btnSubmit_Cick(object sender, EventArgs e)
{
string userInput = txtUserInput.Text;
char[] delimiters = { ',', '+', ' ', '-', '_', '.' };
string[] requests = userInput.Split(delimiters);
foreach(string str in requests)
{
string requestString = str;
var page = new TabPage(str);
//Add content to page (i.e. page.Controls.Add(_____))
//by cloning the base form's controls
//then finally add the page to the tab control
tabControl1.TabPages.Add(page);
page.Select();
}
}
Этот метод только кажетсячтобы заполнить последнюю созданную вкладку, она по какой-то причине стирает все остальные предыдущие вкладки.
Любая помощь приветствуется!