Cześć :)
Piszę program w Visual Studio Windows Forms w c#. Mój problem wygląda tak: użytkownik ma możliwość wyboru z listy rozwijanej 3 opcji text, plik mp3 oraz plik multimedialny. Lista rozwijana jest połączona z jednym buttonem. Program ma działać w ten sposob ze po wybraniu text z listy i kliknieciu buttona wyswietli sie nowy textbox a po kliknieciu pliku mp3 bądz pliku multimedialnego wyswietli się explorator plików w którym można wybrać jakiś plik a ścieżka tego pliku zapisze się w następnym nowym textboxie. (kazda z 3 opcji może być wybrana ile razy sie chce i w obojetnej kolejnosci) Wszytkie textboxy wybrane z (text,plik multimedialny, plik mp3) muszą sie wyswietlic na formatce ładnie pod sobą. Wszystko tak naprawdę działą oprócz tego, że po wybraniu pliku multimedialnego lub pliku mp3 wyświetla się explorator plików ale ścieżka nie chce się zapisać do textboxa!!!. Wiem,że dzieje sie tak bo w kodzie nie mam odwołania do konkretnego textboxa w którym ta ścieżka ma się zapisać, a nie mogę zrobić odwołania do konkretnego textboxa ponieważ mają się one generowac automatycznie.
Z góry dziękuję za wszelką pomoc! :D
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
namespace Workout
{
public partial class Configuration : Form
{
public Configuration()
{
InitializeComponent();
}
private void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
label4.Visible = true;
label5.Visible = true;
comboBox1.Visible = true;
button1.Visible = true;
}
private void Configuration_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("Text");
comboBox1.Items.Add("Plik mp3");
comboBox1.Items.Add("Plik multimedialny");
}
OpenFileDialog ofd = new OpenFileDialog();
int A = 1;
private void Button1_Click(object sender, EventArgs e)
{
if ((string)comboBox1.SelectedItem == "Text")
{
AddNewTextBox();
}
else if (ofd.ShowDialog() == DialogResult.OK & (string)comboBox1.SelectedItem == "Plik multimedialny" || (string)comboBox1.SelectedItem == "Plik mp3")
{
AddNewTextBox();
???TextBox.Text = ofd.SafeFileName; // Ta linijka powinna zapisac scieżkę do nowo powstałego textboxa
-------Ten fragment kodu ponizej dziala poprawnie w przypadku gdy na formatce znajduje sie textbox
//textBox3.Text = ofd.SafeFileName;
//textBox1.Enabled = true;
}
}
public System.Windows.Forms.TextBox AddNewTextBox()
{
System.Windows.Forms.TextBox txt = new System.Windows.Forms.TextBox();
this.Controls.Add(txt);
txt.Top = 255 + A * 30;
txt.Left = 67;
txt.Text = "Enter Text" + this.A.ToString();
A = A + 1;
return txt;
}
}
}
Z góry dziękuję za wszelką pomoc! :D