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ź
Pierwsze pytanie:
Nie znam linków, ale wszystko, czego potrzebujesz do tego w przypadku C#/WinForms, to:
- Kontrolka TextBox (włączona opcja Multiline) lub RichTextBox (w zależności, czy chcesz formatować tekst).
- Jeżeli wykorzystałeś RichTextBox, to będą potrzebne funkcje formatowania tekstu (w opisie RichTextBox)
- 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();
Dzięki za odpowiedź. Mam w sumie jeszcze dwa pytania:
- 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 ?
- 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ź.
- 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;
}
- 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. ;)