Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 68 ] Choď na stránku: predchádzajúca 1, 2, 3
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 26.05.2013 20:32

Heh, veď som skúšal.
Nastavil som ako public, to nešlo, chcel som nejako vytvoriť referenciu, ale netuším ako :-(

Ja viem, že sa často pýtam, aj na blbosti :?
Ja musím do konca budúceho týždňa tento projekt odovzdať, tak trošku nestíham :loony:

Mohol by si mi načrtnúť ako to spraviť? Ja som to všelijako skúšal meniť aj v súbore Input_Form.Designer.cs ale moc som neuspel.

Toto je zásadná vec, nemám ako užívateľovi dať vedieť o výsledku :cry:

Už sa teším, keď budem mať túto vec za sebou, a budem sa môcť sústrediť nie na to, čo budem programovať, ale na to ako ;)

Díky.


Offline

Skúsený užívateľ
Skúsený užívateľ
C# - ako skryť aktívny formulár a otvoriť druhý formulár

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 26.05.2013 20:40

Neviem, ako to máš celé riešené, ale najjednoduchšie je urobiť takúto srandu:

form:
Kód:
public class MyForm : Form
{
     public string NejakyTextElementu
     {
           get { return txtBox1.Text; }
           set  { txtBox1.Text = value; }
     }

     public static MyForm Instance { get; private set; }
 
     public MyForm()
     {
          Instance = this;
     }
}

kdeľkovek inde:
Kód:
MyForm.Instance.NejakyTextElementu = "blablabla";


Normálne by som to odporúčal riešiť asi inak, ale keď ti to ponáhľa, toto je asi najrýchlejšie.







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 28.05.2013 19:45

Ďakujem.

Má to malilinkú chybičku, ak vypíšem do toho poľa medzivýsledok a hneď ráta ďalej. Tak sa nestihne obnoviť ten objekt. Skúšobne som tam dal viacriadkový text, zmenil sa scrollbar, ale text nie je vidieť. Až keď program dopočíta, čo trvá niekedy aj 20 sekúnd, potom sa objaví.
Neviem, ktorý príkaz by zabezpečil, aby sa objekt úplne vykreslil aj s textom.

Dík.


Offline

Skúsený užívateľ
Skúsený užívateľ
C# - ako skryť aktívny formulár a otvoriť druhý formulár

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 28.05.2013 21:30

Riešiš to asynchrónne alebo synchrónne?

Čo sa týka veľkosti fontu, niečo takéto by malo fungovať:

Kód:
newMatrixText.Font = new Font(newMatrixText.Font.FontFamily, (float)sizeOfFont.Value, newMatrixText.Font.Style);


// upravovať príspevok ti nejde preto, lebo tak je nastavené fórum... Máš len obmedzený čas, počas ktorého to môžeš upraviť.







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 28.05.2013 23:35

Dík s tým fontom, to je lepšia ako to, čo som našiel na nete.

Na to vykreslenie TextBoxu som použil:
Kód:
Application.DoEvents();

a prekvapujúco to hneď išlo na prvý šup. :)



No a mám asi najsamposlednejšiu vec.
Ak užívateľ nastaví príliš veľkú presnosť výpočtu a zadá veľké čísla, môže sa stať, že program bude rátať aj niekoľko minút.
Existuje nejaký jednoduchý spôsob, ako násilne ukončiť proces?
Ja som dal na 2 miesta v kóde
Kód:
Application.DoEvents();

teraz síce môžem používať prvky formulára, ale neviem ukončiť proces.
Som spravil všetky buttons neaktívne, okrem button "STOP". Ale čo dať do STOP_Click()

To asi nebude také jednoduché.

Ty si mi niečo ohľadne tohoto písal, teda ak si dobre spomínam, ale neviem to nájsť.

Je to jedno, aj keby sa mala ukončiť celá aplikácia, ide len o to, aby taká možnosť bola. Proste aby neostala aplikácia frozen na dlhý čas, bez možnosti ju ukončiť.


Offline

Skúsený užívateľ
Skúsený užívateľ
C# - ako skryť aktívny formulár a otvoriť druhý formulár

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 29.05.2013 2:29

Ak chceš, aby aplikácia reagovala aj počas výpočtov, potrebuješ to rozdeliť na viac threadov.. Najjednoduchšie je asi použiť triedu BackgroundWorker, tá podporuje aj zrušenie, reportovanie progresu atď. Len pri vypínaní aplikácie nezabudni zrušiť všetku rozrobenú robotu ;)







_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 25.11.07
Prihlásený: 02.07.21
Príspevky: 101
Témy: 21
Bydlisko: Bratislava
Príspevok Napísal autor témyOffline : 28.06.2013 9:28

Rozdelenie na thready som nezrealizoval, už som nemal šancu to stihnúť. Ale na druhej strane app je spravená tak, že sú ošetrené všetky možnosti zacyklenia. Pokiaľ tam používateľ vyslovené nezadá obrovské čísla (10-miestne alebo aj 50- a viacmiestne), tak to aplikácia zráta do 1 minúty, pri nastavení najvyššej presnosti, možno 5 minút.
Až po odovzdaní projektu ma napadlo, že stopnutie aplikácie som mohol celkom jednoducho (iba myšlienka je jednoduchá) zrealizovať, pomocou Application.DoEvents(); ak to dám do cyklu, môže používateľ používať ovládacie prvky, t. j. aj tlačidlo "STOP", takže by som v tom cykle mohol ošetriť aj stlačenie tlačidla STOP, musel by som potom síce vymyslieť, ako z tých všetkých "podprogramov" výjsť von, ale dalo by sa to. ;)

Ešte raz by som sa Ti chcel poďakovať za nezištnú pomoc.
Veľmi veľa som sa naučil, hlavne vďaka Tebe, si ma vždy usmernil na správnu cestu :)
Teraz si pôjdem kúpiť tú knihu (Čistý kód, či ako sa volá) a pôjdem sa zdokonaľovať v efektivite a prehľadnosti kódu. (Občas sa tu na niečo opýtam :-))

Už aj viem, čo by som chcel najbližšie naprogramovať, na začiatok 2 hmotné telesá na ploche a ich vzájomná interakcia vzhľadom na gravitačnú silu. :shock: Samozrejme graficky prevedené.
Hneď sa črtá pre mňa nová vec, ako sa prepnúť do módu, aby som mohol používať celú obrazovku (Full-Screen). :-D


Offline

Skúsený užívateľ
Skúsený užívateľ
C# - ako skryť aktívny formulár a otvoriť druhý formulár

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66
Bydlisko: Žilina
Príspevok NapísalOffline : 28.06.2013 22:08

Nemáš začo :) Kľudne si potom založ nové témy a poradím, ak budem vedieť ;)
Pri ďalších projektoch už ale odporúčam začať rovno s WPF :P Budúcnosť winforms je prinajlepšom diskutabilná, nehovoriac o rôznych obmedzeniach a blbostiach..







_________________
C#, PHP, ...
Odpovedať na tému [ Príspevkov: 68 ] Choď na stránku: predchádzajúca 1, 2, 3


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Ako skryt scrollbar v terminaly

v Operačné systémy Unix a Linux

0

438

02.02.2010 23:40

Ivan11114 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako mam skryt moju IP, resp. zmenit

v Sieťové a internetové programy

2

818

15.08.2008 0:23

suchy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako skryť .html napriklad kuma.sk/info

v HTML, XHTML, XML, CSS

7

525

30.11.2014 19:54

Mego Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 3Ds Max rigg - ako skryť bipedove kosti po riggingu

v Grafické programy

0

507

29.03.2011 18:03

FxEngine Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aktívny subwoofer ako nastaviť vysokoúrovňový vstup HI/LOW prevodnik

v Elektronika

2

648

27.12.2019 15:42

jamal Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako otvorit port?

v Počítačové hry

1

711

19.03.2010 18:58

kllr007 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako otvorit rar?

v Operačné systémy Unix a Linux

4

1699

16.01.2009 19:33

webkar Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. AKo zapojit druhy monitor ?

v Monitory, televízory a projektory

3

412

17.12.2014 22:29

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako otvoriť súbor OXPS?

v Ostatné programy

2

1313

19.01.2015 20:12

liveman Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako otvoriť súbor .organ

v Ostatné programy

4

491

08.12.2012 23:04

MiskoMalco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako vymazem druhy operačny system ?

v Operačné systémy Microsoft

8

843

02.03.2009 19:22

dsljohn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako nasilu naformatovat druhy HDD?

v Pevné disky a radiče

8

975

01.05.2009 21:45

tairikuokami Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako pridať druhý harddisk + Linux

v Pevné disky a radiče

4

646

20.06.2011 19:16

gamelaster Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako otvoriť HDD bez poškodenia?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Pevné disky a radiče

32

2957

10.02.2007 13:56

Jerry19 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako otvoriť exe v ničom

v Ostatné programy

4

1410

25.06.2008 12:24

Gyrxiur Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Jeden reproduktor hrá hlasnejšie ako druhý

v Zvuk

1

429

15.06.2013 17:43

shiro Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra