Edytor tekstu w c# i formularze

0

Witam
Czy ktoś z was mógłby napisać jakieś linki do stron internetowych, gdzie mógłbym znaleźć informacje jak zrobić edytor tekstu w c# lub innych językach programistycznych? Próbowałem poszukać ale nie mogę znalezc.
Drugie pytanie
Chcę zrobić aplikację, gdzie za pomocą przycisku Burton lub radioButton będę chciał przejść z form1 do form2 tylko jak zrobić to, żeby form1 nie był widoczny, gdy przeszedłem z form 1 na form2? Z góry dziękuję za odpowiedź

0

Pierwsze pytanie:
Nie znam linków, ale wszystko, czego potrzebujesz do tego w przypadku C#/WinForms, to:

  1. Kontrolka TextBox (włączona opcja Multiline) lub RichTextBox (w zależności, czy chcesz formatować tekst).
  2. Jeżeli wykorzystałeś RichTextBox, to będą potrzebne funkcje formatowania tekstu (w opisie RichTextBox)
  3. Zapis i odczyt pliku tekstowego, czyli obiekty FileStream, StreamReader, StreamWriter, okna OpenFileDialog i SaveFileDialog.

Na temat tych obiektów bez żadnego problemu znajdziesz opis działania i użycia. W każdym innym języku i technologii będzie podobnie, bo są to standardowe elementy systemu operacyjnego.

Drugie pytanie:
Do tego celu nadaje się kontrolka Button, bo znikanie formy przy Radiobutton sprawia, że wybór opcji przestaje mieć sens, bo w jakiś inny sposób trzeba przywołać Form1.

W klasie Form1, gdzie oprogramowujesz akcję OnClick przycisku, robisz

// Utworzenie obiektu typu Form2, można wykorzystać globalnie zdefiniowany obiekt
Form2 Form2_ = new Form2();

// Pokazanie Form2
Form2_.Show();

// Ukrycie Form1
this.Hide();
0

Dzięki za odpowiedź. Mam w sumie jeszcze dwa pytania:

  1. Chcę napisać prostą całkę oznaczoną ( bez metod numerycznych ) z granicami i jako granica to będzie wartość z numericUpDown . Jak zrobić aby program wczytał tą wartość i uwzględnił ja w wyniku całki? Czy to trzeba pisać kod i później w przycisku oblicz zrobić return to kod z numericUpDown ?
  2. Mam te dwa formularze form 1 i form 2. Chcę zrobić tak aby w formularzu 1 były trzy textBoxy ( każdy z nich do każdego współczynnika równania kwadratowego ) i trzy przyciski Burton ( opcje, oblicz, eksportuj) . Po kliknięciu przycisku opcje pojawia się formularz 2 i tam są dwa radioButton( pierwiastki rzeczywiste , pierwiastki zespolone) oraz przycisk Button wróć ( powrót do form 1). I teraz jak najlepiej ten przycisk Button wróć zaprogramować i jak zaprogramować przycisk oblicz, który uwzględnia wybór radioButton z form 2? Nie potrafię tego zrozumieć więc z góry dziękuję za odpowiedź.
0
  1. Pobrać wartość z tej kontrolki na dany moment możesz tak:
decimal wartosc = numericUpDown1.Value;

Możesz to wywołać w dowolnym momencie np. gdy następuje wciśnięcie przycisku:

        private void button1_Click(object sender, EventArgs e)
        {
            decimal wartosc = numericUpDown1.Value;
        }
  1. W prosty sposób możesz to zrobić następująco:
    Do projektu dodajesz np. enum, który określa operację (i który będzie ustawiany przez radio buttony):
    public enum Operacja
    {
        None = 0,
        PierwiastkiRzeczywiste = 1,
        PierwiastkiZespolone = 2
    }

Następnie w Form2 dodajesz property z tym enumem:

public Operacja TypOperacji { get; set; }

I ustawiasz je, za każdym razem jak zmieni się ustawienie radio buttona.
A na przycisku "Wróć" po prostu zamykasz forms'a.
W Form1 dodajesz event na zamknięcie Form2 i pobierasz wynik:

        private void form2_FormClosed(object sender, FormClosedEventArgs e)
        {
            // Tutaj pobierasz ustawioną wcześniej na Form2 wartość:
            // (Form2)sender - to nazywa się rzutowaniem (do znalezienia w google)
            Operacja wartoscZwrocona = ((Form2)sender).TypOperacji;
        }

A mając już tą wartość z przyciskiem "Oblicz" sobie poradzisz. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1