C# - usuwanie literek z textBox

Witam. Programuję w c#. I jak zwykle mam jakieś problemy:

  1. Jak w textBoxie usunąć załóżmy 4 literkę ? Piszę:

    textBox.Text[4]="";

lecz występuje błąd. Nie wiem jak go ominąć. Na chłopski rozum kod wydawałby się dobry bo coś takiego:

textBox.Text = "";

albo

x=textBox.Text[1];

działa. Na odwrót niestety nie da się zrobić.

  1. Jak zaznaczyć daną literę w textBoxie? chodzi mi o “select” tn chcę aby była podświetlona i jak uzyskać jej numer (index?)?

Poza tym chciałbym się zabrać za programowanie stron www. Co polecacie ? Php czy bawić się w asp.net ? I od czego zacząć?

Z góry dzięki za pomoc:)

  1. char != string,

    textBox.Text = textBox.Text.Remove(4,1)

, patrz string.Remove

  1. string.IndexOf + TextBox.Select. Wyszukujesz litery i zanznaczasz daną pozycję.

  2. Ja zaczynałem od PHP ale teraz nawet go nie tykam C# + ASP.NET + ASP.NET MVC.

Usuwanie działa! Dzięki.

Mam mały problem z Selectem.

Próbowałem to zrobić analogicznie do przykładu z usuwaniem (chcę zaznaczyć pierwszą literę):

textBox.Text = textBox.Text.Select(0,1);

nie działa. samo

textBox.Text.Select(0,1);

też nie. Jaki i bez “text” w środku. Dodam że

textBoxNuty.Select();

działa, tylko ja chcę pojedynczy element, a nie całość.

Select nie jest metodą System.String tylko System.Windows.Forms.TextBox i ma kilka przeładowań. Dla Ciebie będzie to Select(Int32 start, Int32 length).

Zagubiłem się.

W podanym przez Ciebie linku jest przykład:

public void SelectMyString()

 {

    // Create a string to search for the word "fox".

    String searchString = "fox";

    // Determine the starting location of the word "fox".

    int index = textBox1.Text.IndexOf(searchString, 16, 3);

    // Determine if the word has been found and select it if it was.

    if (index != -1)

    {

       // Select the string using the index and the length of the string.

       textBox1.Select(index, searchString.Length);

    }

 }

Najbardziej interesuje mnie ten fragment:

textBox1.Select(index, searchString.Length);

Próbuję przerobić go na swoje potrzeby (zrobiłem analogicznie do podanego przykładu):

textBox.Select(1,1);

Kompilator nie wywala błędu, lecz po kliknięciu w kontrolkę nic się nie dzieje;/

A oprogramowałeś zdarzenie Click ( które powinno zawierać kod w stylu: textBox.select(1,1) ) kontrolki ?

Tak. Cała akcja się dzieje w “private void buttonWytnij_Click(object sender, EventArgs e)”. Inne akcje takie jak usuwanie pojedynczych elementów z textBoxa działają. O tym co sie ma stać decyduje radioButton, lecz na 100% to nie on tutaj wini.

textBox.Focus();

textBox.Select(1,1);

I o to chodziło!

Wielkie dzięki!:slight_smile: