Vyvojari.sk na Facebooku
Správičky 2 187 Blogy 556 Fórum 13 473

Prehľad diskusie

photo
richTextBox problem
benq
23. 1. 2012 12:23:58
photo
RE: richTextBox problem
vlko
23. 1. 2012 13:00:18
photo
RE: richTextBox problem
benq
23. 1. 2012 13:47:13
photo
RE: richTextBox problem
malybirko
23. 1. 2012 14:34:34
photo
RE: richTextBox problem
benq
23. 1. 2012 15:02:24
photo
RE: richTextBox problem
malybirko
23. 1. 2012 15:16:17
photo
RE: richTextBox problem
malybirko
23. 1. 2012 15:18:15
photo
RE: richTextBox problem
benq
23. 1. 2012 15:30:00
photo
RE: richTextBox problem
malybirko
23. 1. 2012 15:40:07
photo
RE: richTextBox problem
benq
23. 1. 2012 15:41:10
photo
RE: richTextBox problem
benq
23. 1. 2012 15:50:30
photo
RE: richTextBox problem
malybirko
23. 1. 2012 16:00:19
photo
RE: richTextBox problem
benq
23. 1. 2012 16:31:19
photo
RE: richTextBox problem
malybirko
23. 1. 2012 16:35:03
photo
RE: richTextBox problem
benq
23. 1. 2012 17:33:57
photo
RE: richTextBox problem
malybirko
23. 1. 2012 22:50:58
photo
RE: richTextBox problem
benq
24. 1. 2012 0:24:36
photo
RE: richTextBox problem
malybirko
24. 1. 2012 9:01:46
photo
RE: richTextBox problem
malybirko
24. 1. 2012 9:04:08
photo
RE: richTextBox problem
benq
24. 1. 2012 10:31:58
photo
RE: richTextBox problem
malybirko
24. 1. 2012 11:54:39
photo
RE: richTextBox problem
benq
24. 1. 2012 12:16:52
photo
RE: richTextBox problem
malybirko
24. 1. 2012 12:36:31
photo
RE: richTextBox problem
benq
24. 1. 2012 13:47:17
photo
RE: richTextBox problem
malybirko
24. 1. 2012 13:59:59
photo
RE: richTextBox problem
benq
25. 1. 2012 10:24:02
photo
RE: richTextBox problem
benq
25. 1. 2012 23:45:55
photo
RE: richTextBox problem
malybirko
26. 1. 2012 8:31:34
photo
RE: richTextBox problem
benq
26. 1. 2012 10:37:31

richTextBox problem

photo
benq
23. 1. 2012 12:23:58
Body: 75
Najaktívnejší č.: 96

richTextBox problem

Ahojte,

v C# som zatial zaciatocnik.

Mam dve triedy v podobe formularov Form1.cs a Form2.cs. Z Form1 zavolam a otvorim Form2, kde mam policko richTextBox kde sa mi nacita hodnota ktoru uzivatel vlozi do premenej potom ako zmackne tlacitko OK. Premenu som si zadefinoval takto: public static string listofservers;     aby som mohol s nou pracovat aj vo Form1.

Vo Form1 ked zadam MessageBox.Show(Form2.lisofservers); tak mi pekne na obrazovku vypise hodnotu ktoru uzivatel zadal vo Form2.... Lenze ja som chcel aby mi tuto hodnotu aj zobrazovalo v richTextBoxe vo Form1 tak som dal: richTextBox1.Text = Form2.listofservers; Problem je ze tato hodnota sa mi zobrazi az ked zacnem do tohto policka nieco pisat, dovtedy sa tvari prazdne... ja by som chcel aby sa mi tato nova hodnota v nom zobrazila hned ako kliknem vo Form2 na OK na nacitanie novej hodnoty. Skusal som

this.Refresh()

ale nepomohlo... dufam ze som to nepisal nejak nezmyselne... Za pomoc vopred dakujem :)

[Reakcia]

photo
vlko
23. 1. 2012 13:00:18
Body: 34510
Najaktívnejší č.: 1

RE: richTextBox problem

Tazko povedat, podla mna sa richtextbox na vypis nehodi, radsej pouzi normalny textbox a nastav mu multiline na true. Sice uz vo winforms nerobim, ale treba rozlisovat

  • Text - single line
  • Items - multiline
  • RTF - len pri richedit a pri zapnutom rtf formatting mode

[Reakcia]

photo
benq
23. 1. 2012 13:47:13
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

Ahoj,

dakujem za rychlu odpoved ale TextBox nepomohol :( je tam rovnaky problem, spravna hodnota sa tam vypise az ked kliknem do okna a snazim sa tam nieco napisat...

a multiline mi netreba, ono to je len prezitok a nezmenena premena "list of servers" ale ide tam len o jeden vstup - jeden zaznam - single line...

 

[Reakcia]

photo
malybirko
23. 1. 2012 14:34:34
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

prosim mohol by si sem pastnut tu cast kodu (teda ak je to mozne), kde vytvoris form2 a po ukonceni form2.showdialog() vkladas hontotu z form2 do form1?

[Reakcia]

photo
benq
23. 1. 2012 15:02:24
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

Ahoj, jasne... Tymto sa otvara nove okno

 private void button4_Click(object sender, EventArgs e)
        {
            Form2 a = new Form2();
            a.Show();           
        }

 

Tu sa mi nacita hodnota:

public static string listofservers="localhost";

private void button2_Click(object sender, EventArgs e)
        {            
            if (radioButton1.Checked)
            {
                listofservers = "localhost";              
            }

.....

.....

            Form1 a = new Form1();
            a.update();
            a.Refresh();
            this.Close();

Tu zatvaram Form2 ,,,, pricom Form1 je po celu dobu aktive. Skusal som sa aj odkazat na metodu a.update kde som mal dalsie refreshe dokonca som tam mal aj v tej metode nech mi v pise nieco do TextBoxu a nic... az ked som klikol do okna (spravil nejaku iterakciu v textBoxe1) tak az potom sa to updatlo na spravnu hodnotu... Ja by som proste chcel aby hned ako sa klikne na button2 aby sa v tom texBox1 okne zjavila hodnota... Vedeli by ste mi pomoct ?

tu je este texBox1 ktory sa nachadza vo Form1

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            textBox1.Text = Form2.listofservers;
        }

 

[Reakcia]

photo
malybirko
23. 1. 2012 15:16:17
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

tak ako pozeram na ten posledny event :

en posledny event co si pridal vlastme robi znamena ze az ked zmenis hodnotu v texbox1 tak potom automaticky tam priradi hodnotu z forms2 co je vlastne pricina toho spravania co opisujes.

ty bu si mal mat napr vo form1 metodu

public void UpdateTextbox(string hodnota)
{
  this.texbox1.text = hodnota;
}

[Reakcia]

photo
malybirko
23. 1. 2012 15:18:15
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

a vlastne namiesto a.refresh by si zavolal a.UpdateTextbox(Form2.listofservers) pripadne nejak podobne zalezi na vnoreost kodu

[Reakcia]

photo
benq
23. 1. 2012 15:30:00
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

hmmm tak som to pomenil a teraz vyzera vystup z Form2 takto

            performance a = new performance();
            a.Refresh();
            a.UpdateTextBox(listofservers);
            this.Close();

 

a pridal som novu metodu do Form1

     public void UpdateTextBox(string updateserverlist)
        {
            this.textBox1.Text = updateserverlist;

        }

vymazal som ten posledny vypis co si povedal ze by to mohla byt chyba... ale stale mi to nefunguje :(

[Reakcia]

photo
malybirko
23. 1. 2012 15:40:07
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

jop a teraz ma este napadlo ty zrejme pouzivas 2 rozne instacie Fom1 (jednu vytvorenu predtym a dalsiu si si vytvoril v button2 click)

preto nevidis zmenu.

cely tento postu[p by fungoval ako chces keby Form1 bol singleton . ty potrebujes Form2 povedat ktory form1 ma pouzit napr cez parameter konstruktora alebo property a namiesto 

 performance a = new performance(); pouzivat uz pramo tu instanciu co si si preposlal do formu 2

[Reakcia]

photo
benq
23. 1. 2012 15:41:10
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

este som zabudol dodat ze teraz ked som tu poslednu cas vymazal kde som priamo v texboxe priradoval hodnotu tak teraz mi zobrazi len prazdne okna.... do ktorych aj ked tukam tak sa nezobrazi nic..

ale mam tam taky button na MessageBox.Show(listofservers) kde mi po jeho kliknuti zobrazuje ze sa hodnota z Form2 nacitala aj do premennych vo Form1

[Reakcia]

photo
benq
23. 1. 2012 15:50:30
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

sorry som zabudol prepisat koli jednoduchosti som to premenovaval  tu na fore na Form1 a Form2.... vskutocnosti Form1 je performance (class performance), preto ten zaznam....

            performance a = new performance();
            a.Refresh();
            a.UpdateTextBox(listofservers

a tym som ta asi uplne domotal :D ...

[Reakcia]

photo
malybirko
23. 1. 2012 16:00:19
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

nie nedomotal chcel som tam uz zamenit to form1 za performance ale to je na dlhe pisanie .

ale riesenie je stale rovnake . ty nastavujes sice texbox v triede performance ale nastavujes ho na zlej instancii triedy. namiesto tej co si si vytvoril predtym do ktrorej to chces zobrazit (v button4_click) si si vytvoril este jednu a nastavil to v nej. 

keby si zavolal po a.updatetextox este a.show() vyskocilo by ti este jedno okno performance

[Reakcia]

photo
benq
23. 1. 2012 16:31:19
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

jaaaj ahaaaa,,,dakujem

v class performance uz mam constructor zadefinovany

public performance()
        {
            InitializeComponent();
        }

 

teraz sa snazim vymysliet ako z Form2 updatnem ten textBox v performance

performance.ActiveForm.Update();

performance.***

[Reakcia]

photo
malybirko
23. 1. 2012 16:35:03
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

ten konstruktor si mozes upravit to je zakladny vygenerovany.

ale to co si napisal vtasle s tim ActiveForm to je vlastne SingleTon pristup takze ked ho implementujes tak ti to pojde ako ma :)

[Reakcia]

photo
benq
23. 1. 2012 17:33:57
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

hmmm len ja som ho implementoval a nic...

problem je ze teraz nemozem z Form2 zavolat update metodu ktora je v performance...

public void UpdateTextBox(string updateserverlist)
        {
            this.richTextBox1.Text = updateserverlist;
        }

 

[Reakcia]

photo
malybirko
23. 1. 2012 22:50:58
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

vyhlasuje ti to nejaku chybu? alebo akym sposobom to volas?

[Reakcia]

photo
benq
24. 1. 2012 0:24:36
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

no kedze potrebujem z Form2 zavolat metodu "UpdateTextBox" ktora je v performance a musi byt v jednej instancii tak som musel tuto metodu spravit ako "static"

(Form2)

            performance.ActiveForm.Update();
            performance.UpdateTextBox(listofservers);
            this.Close();

 

(performance)

public static void UpdateTextBox(string updateserverlist)
        {
            
            Testing.performance.richTextBox1.Text = updateserverlist;

        }

 

problem je richTextBox1 sa nenachadza v Testing.performance... vyhodi to error:

An object reference is required for the nonstatic field, method, or property

Tomu viem zabranit len keby som vytvoril novu instanciu triedy performance... ale to by sme boli tam kde na zaciatku s dvomi instanciami

[Reakcia]

photo
malybirko
24. 1. 2012 9:01:46
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

mno takze keby ta metoda nebola static spravne volanie by bolo 

performance.ActiveForm.Update();
performance.ActiveForm.UpdateTextBox(listofservers);
this.Close();

 

ale ak si ju prerobil na static potom telo tej funkcie by malo byt"

public static void UpdateTextBox(string updateserverlist)
{
    ActiveForm.richTextBox1.Text = updateserverlist;
}

[Reakcia]

photo
malybirko
24. 1. 2012 9:04:08
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

Dolezite je vzdy si zapamatat kde tu instanciu mas. ak som pochopil tvoju predooslu syntax tak potom v Performance mas Staticku property ActiveForm co ti ukzauje na vytvorenu instanciu okna Performance

[Reakcia]

photo
benq
24. 1. 2012 10:31:58
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

hmmm ako som pisal som zaciatocnik... pracu s ActiveForm az tak dobre nezvladam...

Minimalne som to zle declaroval...

(Form2)

performance.ActiveForm.Update();

performance.ActiveForm.UpdateTextBox(listofservers);

this.Close();

 

(performance)

        public static performance ActiveForm;
        public void UpdateTextBox(string updateserverlist)
        {

            richTextBox1.Text = updateserverlist;

        }

vyhodi mi to warning ze Testing.Performance.ActiveForm hides inherited member "System.Windows.Forms.Form.ActiveForm". Use the new keyword if hiding was intended

vygooglil som ze to preto ze moja base trieda ma rovnake meno ako jej clen...

Prepac ze ta s takymi malickostami otravujem ale som naozaj zaciatocnik a ocividne este nemam vo vsetkom jasno... Dakujem za tvoj cas

[Reakcia]

photo
malybirko
24. 1. 2012 11:54:39
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

Neni zac. kto sa pyta vela potom vie; )

a s nazvoslovim sa vzdy najde nejaky problem. Napr v singleton rieseni pre takuto premenu maju jednoduchy nazov Instance a ten nekoliduje s nimim :)

[Reakcia]

photo
benq
24. 1. 2012 12:16:52
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

hh njn len mne to stale nefunguje, neviem to asi spravne zadeklarovat. Ja som si myslel ze si to mam zadefinovat takto

public static performance ActiveForm;

pretoze aj moja trieda je performance, leneze to mi potom hadze hore spominany error, ked som tam chcel dat iny nazov (musel byt namespace alebo type) tak bud to nic nerobilo ... akosi nechapem asi spravne pouzitie toho ActiveForm... minimalne jeho deklarovanie tieto veci lebo ked to mam takto deklarovane tak je tam sice len warning ale ked dam kompilovat tak pri

performance.ActiveForm.Update();
performance.ActiveForm.UpdateTextbox(listofservers);

mi vyhodi chybu:
NullReferenceException was unhandled
Object reference not set to an instance of an object.

[Reakcia]

photo
malybirko
24. 1. 2012 12:36:31
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

tato chyba znamena ze  dana premenna je prazdna. ty si si vytvoril staticku property ale ta premenna sa sama nenaplni.  musis tam priradit to vytvorene okno, zvicajne pri prvom vytvoreni a potom uz len overujes ci tam uz priradena hodnota je alebo nieje.

na mieste kde prvykrat vyrtvaras ono Performace

povedzme mas kod:

Performance myform = new Performance();

tak zan hned dopln.

Performance.ActiveForm = myform.

[Reakcia]

photo
benq
24. 1. 2012 13:47:17
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

hmmm ok dik za vysvetlenie len to naplnenie nejde

Error:Property or indexer "System.Windows.Forms.Form.ActiveForm" cannot be assigned to -- it is read only... na nete som nasiel ze declaracia by mohla byt takto
 

Form currentForm = Form.ActiveForm;

tak som skusil
performance skuska=performance.ActiveForm;
curr.UpdateTextBox(listofservers);
tam bol zase error
Cannot implicitly convert type "System.Windows.Forms.Form" to "Testing.performance". An explicit conversion exists (are you miisng a cast?)

[Reakcia]

photo
malybirko
24. 1. 2012 13:59:59
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

mno tak ActiveForm je vnurorna premenna, to si uz aj pisal ze ju nemozes predefinovat.

Podla msdn dokumentacie sa v nej nachazda referencia na aktualne Aktivne okno aplikacie

Takze ty si vytvor inu property a nepouzivaj activeform.

[Reakcia]

photo
benq
25. 1. 2012 10:24:02
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

no rozhodol som sa trochu spomalit lebo som sa zacal venovat veciam na ktore este nemam, kedze nemam uplne jasne v zakladnych veciach. Dakujem za tvoj cas

[Reakcia]

photo
benq
25. 1. 2012 23:45:55
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

Ahoj tak nakoniec sa mi to podarilo rozbehat...

v triede performance som si vytvoril novu instanciu RichTextBoxu
public static RichTextBox rtb = new RichTextBox();

v performance som dal

        private void performance_Load(object sender, EventArgs e)
        {
            rtb = richTextBox1;
        }

a potom som uz len z Form2 pri stlaceni gombika sa nacitala hodnota a bola poslana do novej instancie...
performance.rtb.Text = listofservers;

cize super ze uz to funguje, len este stale mi to neni jasne ako je to medzi tymi instanciami, kedy je ktora aktivna a celkovo ich spravanie... budem musiet najst nejaky dobry clanok alebo video kde to bude vysvetlene :) ak nahodov take nieco poznas, tak prosim napis, Dakujem

[Reakcia]

photo
malybirko
26. 1. 2012 8:31:34
Body: 305
Najaktívnejší č.: 41

RE: richTextBox problem

Mno vacsinu helpu ja googlim a zvicajne sa odkazuje na MSDN , stacOverflow alebo podobny portal.

Mno ako je to s instanciami , To je zaklad objektoo orientovaneho proramovania;

kazde new KonstruktorObjetku() vytvori novu instanciu objektu a vzhladom na to ze C# je striktne objektovy tak ked chces v inom objekte (for, komponent, vlastny objekt) pracovat s uz vytvorenym objektom (form, komponent, ..) musis mu ho skratka reposlat alebo inak zabezpecit aby si pracoval s tym spravnym uz vytvorenym

 

napr tu http://msdn.microsoft.com/sk-sk/dd727769.aspx je zopar dobrych pdf   

[Reakcia]

photo
benq
26. 1. 2012 10:37:31
Body: 75
Najaktívnejší č.: 96

RE: richTextBox problem

ok dakujem za vsetko ;)

[Reakcia]



Najaktívnejší užívatelia
1. 34510 b. photo vlko
2. 16055 b. photo T
3. 15330 b. photo spigi
4. 6025 b. photo dudok
5. 5515 b. photo slavof
6. 5040 b. photo siro
7. 4720 b. photo duracellko
8. 3625 b. photo jakub
9. 3490 b. photo lubolacko
10. 3340 b. photo skippo