[C#] Kontrola wyłączania

0

Witam
Mam następujący problem (a dokładniej 3):

  1. Chciałbym zrobić w programie coś takiego:
    gdy użytkownik zmodyfikuje zawartość richtextbox a następnie będzie chciał wyjść z programu za pomocą "czerwonego krzyżyka" , wtedy pojawia się komunikat, taki jak np. w notatniku że plik został zmodyfikowany i czy chcesz go zapisać - jak na razie nie mogę dojść jak to zrobić
  2. jak mogę zapisać plik RTF ze sformatowanym (np. kawałek tekstu pogrubiony a inny kawałek pokolorowany) tekstem
  3. jak (i czy jest taka możliwość) zrobić inną wersję językową programu , gdzie wszystkie "teksty" były by wczytywane z dll ? (np. Polish.dll , English.dll - tam były by zapisywane teksty i komunikaty, a odpowiednia biblioteka byłaby wczytywana podczas uruchomienia programu)

Za każdą pomoc z góry dziękuję. :-)

0
programming... napisał(a)

Witam

Czesc.

programming... napisał(a)
  1. Chciałbym zrobić w programie coś takiego:
    gdy użytkownik zmodyfikuje zawartość richtextbox a następnie będzie chciał wyjść z programu za pomocą "czerwonego krzyżyka" , wtedy pojawia się komunikat, taki jak np. w notatniku że plik został zmodyfikowany i czy chcesz go zapisać - jak na razie nie mogę dojść jak to zrobić

Obsluz zdarzenie FormClosing.

programming... napisał(a)
  1. jak (i czy jest taka możliwość) zrobić inną wersję językową programu , gdzie wszystkie "teksty" były by wczytywane z dll ? (np. Polish.dll , English.dll - tam były by zapisywane teksty i komunikaty, a odpowiednia biblioteka byłaby wczytywana podczas uruchomienia programu)

Zobacz tutaj.

0

Wielkie dzięki :-) właśnie o to mi chodziło. Teraz został już tylko jeden problem z zapisywaniem sformatowanego tekstu.

0

Próbowałeś użyć RichTextBox.SaveFile() ?

0

Ja do zapisywania plików używam tej metody:

if (saveFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
                RichTextBox.SaveFile(saveFileDialog1.FileName, RichTextBoxStreamType.PlainText);
}

Tylko że to działa przy zapisywaniu plików *.TXT ale przy zapisywaniu *.RTF nawet nie tworzy pliku.

Odbiegając trochę od tematu - czy ktoś zna może jakiś sposób na wyszukiwanie tekstu w RichTextBox ? oczywiście chodzi mi o sposób bez użycia jakiś dodatkowych kontrolek

0
programming... napisał(a)

Ja do zapisywania plików używam tej metody: [...]
Tylko że to działa przy zapisywaniu plików *.TXT ale przy zapisywaniu *.RTF nawet nie tworzy pliku.

Patrzyles do dokumentacji? Sprawdzilem przed chwila u siebie przykladowy kod z msdn i dziala bez problemu - zapisuje do *.rtf.

programming... napisał(a)

Odbiegając trochę od tematu - czy ktoś zna może jakiś sposób na wyszukiwanie tekstu w RichTextBox ? oczywiście chodzi mi o sposób bez użycia jakiś dodatkowych kontrolek

Probowales richTextBox1.Text.IndexOf()? Dokumentacja tutaj.

0
programming... napisał(a)

Tylko że to działa przy zapisywaniu plików *.TXT ale przy zapisywaniu *.RTF nawet nie tworzy pliku.

U mnie tworzy. Ale podaję tylko jeden parametr - nazwę pliku :]

0

Ostatnio miałem bardzo mało czasu żeby sprawdzić to co mi podaliście ale gdy w końcu to zacząłem po kolei sprawdzać zaczęły się schody ;]

1.Co do rtf to jak na razie ciągle mam problem przy jego zapisywaniu nawet z 1 parametrem, bo tak jak pisałem na początku - plik nie chce się utworzyć. Znalazłem natomiast inny sposób na to - po wybraniu rtf w filtrze , w nazwie pliku wystarczy że wpiszę nazwapliku.rtf i plik jest tworzony - ale tu pojawia się problem a mianowicie nie zapisuje sformatowanego tekstu (np. pogrubionego , ze zmienionym kolorem itp.) ale cały jest taki sam.

2.Mam problem z podglądem wydruku o którym nie wspomniałem wcześniej - gdy tekstu jest więcej niż 1 strona po włączeniu podglądu ta strona jest zapętlana w nieskończoność (czytaj do zawieszenia programu) ale gdy kliknę na cancel gdy się tak zapętla to później na wszystkich utworzonych stronach jest ten sam tekst. Macie jakieś pomysły jak to naprawić ?

3.Teraz jeżeli chodzi o wychodzenie z formy (FormClosing) to tutaj też napotkałem problem - stosując kod z msdn wszystko działa jak należy czyli jest wstrzymywane zamknięcie formy , wyświetlany komunikat i dopiero po kliknięciu OK jest zamykana forma. Ja chciałbym żeby zamiast tego wyświetlała się inna forma na której były by trzy przyciski - po naciśnięciu 1 wracało by do formy , 2 wychodził by z programu a 3 zamykał formę z przyciskami i wracał do głównej, ale gdy daję kod (jeżeli richtextbox zmodyfikowany = prawda - wyświetl dodatkową formę) to w czasie wyświetlania tej formy program się wyłącza - problem oczywiście leży w za pauzowaniu tego wyłączania i "komunikacji" formy głównej i dodatkowej.

4.Teraz już ostatni problem - wyrównywanie tekstu. Chciałbym żeby można było wyrównywać tekst do lewej , środka , prawej ale jak na razie nie znalazłem jakichś przykładów na to. Może wy macie jakieś?

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