Member 12659926 Ответов: 1

Как сделать текст текстового поля новым редактируемым значением


у меня есть поле со списком и текстовое поле в форме.
combobox1 имеет 3 варианта: op1, op2 и op3.
в зависимости от значения поля со списком текст в текстовом поле изменяется,
для бывших:
если combobox1_selectedIndex=0
textbox1. text= " Оооо";
если combobox1_selectedIndex=1
textbox1. text= " 9999";
проблема в том, что я хочу отредактировать текст текстового поля и заменить текст по умолчанию новым текстом.
какие средства
если в поле со списком выбран индекс 0, то textbox1. text = "oooo";это я буду редактировать в текстовом поле до "oo99". как достичь этого ,пожалуйста, помогите мне.
я пытаюсь сохранить текст текстового поля в массивах ar1,ar2, ar3.

Что я уже пробовал:

public Form1()
{
    InitializeComponent();
    comboBox1.SelectedIndex = 0;
}
String[] ar1 = new String[32];
String[] ar2 = new String[32];
String[] ar3 = new String[32];

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
    {
        dt1();
    }
    if (comboBox1.SelectedIndex == 1)
    {
        dt2();
    }
    if (comboBox1.SelectedIndex == 2)
    {
        dt3();
    }
}

void dt1()
{
    textBox1.Text = "0000";
}
void dt2()
{
    textBox1.Text = "9999";
}
void dt3()
{
    textBox1.Text = "aaaa";
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
    {
        ar1[0] = textBox1.Text;
    }
    if (comboBox1.SelectedIndex == 1)
    {
        ar2[0] = textBox1.Text;
    }
    if (comboBox1.SelectedIndex == 2)
    {
        ar3[0] = textBox1.Text;
    }
}

Karthik_Mahalingam

в чем проблема?

Member 12659926

seethe форма будет загружаться со значением текстового поля по умолчанию, я хочу заменить значение по умолчанию новым значением.как это сделать

Karthik_Mahalingam

новое значение в выборе поля со списком ?
показать код привязки данных

1 Ответов

Рейтинг:
0

code4Better

Из вашего вопроса я понял, что если вы внесли изменения в значение поля со списком и попытаетесь перезапустить или перезагрузить форму, то получите само старое значение...Если это проблема, то вы должны сохранить новое значение в файле или вы можете сохранить его в настройках приложения. Затем во время загрузки в первый раз прочитайте его оттуда, где вы его сохранили, а затем отобразите.

Если ваш вопрос похож на то, что при изменении индекса вы получаете неправильное значение, то функция u r должна быть изменена,

void dt1()
{
    textBox1.Text = ar[0];
}
void dt2()
{
    textBox1.Text = ar[1];
}
void dt3()
{
    textBox1.Text = ar[2];
}