| Autor | Správa |
|---|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| No, bez preťažovania by som to nedal, v tom by som sa vôbec nevyznal :roll:
Zasa mám môj klasický problém. Mám formulár, v ňom mam TextBox "mojtextbox". Napr. v: private void CheckMatrix_Click(object sender, EventArgs e) bez problémov mám prístup, ale v: static public PolynomRoots Fin... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Zatiaľ funguje všetko, čo som spravil. Díky. Dúfam, že nevadí sčasti vediem monológ :)
Zasa sa mi vynorila jedna vec, ale nemám čas ju riešiť, ak by si len tak z voleja mi vedel poradiť, tak budem rád. Preťažil som operátory != a == a pri hlavičke triedy public class BigNumbers mi vypisuje 2 varova... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Och prepáč. Ja keď som to skúšal, urobil som fatálnu chybu. Byte[] tst = c2.body; Array.Resize(ref tst, tst.Length - 1); c2.body = tst;
Toto už ide, len dúfam, že tam nebude zradnosť s referenciami. Ale nemalo by to byť, keďže ide o obyčajné pole. Veď to o chvíľku zistím.
Ďakujem.
:-( foo, a pr... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Och, PMD 85-1, to bolo moje prvé stretnute s počítačom, och.
Mám jeden problémik. Mám triedu:
public class BigNumbers { public Byte[] body { get; set; } public int DecimalSeparator { get; set; } public Boolean Sign { get; set; } //true = <0, inf>; false = <-inf, 0)
public BigNumbers(String ... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| No som sa s tým boril. PolynomRoots mám definovaný takto: public struct PolynomRoots { public int index_r; public int index_c; public Decimal[] realRoots; public ComplexNumber[] complexRoots; }
Nakoniec som to vyriešil tak, že som tú inštanciu (AllRoot) triedy inicializoval v metóde: //Met... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ahoj, zasa mám problém. Ale už som si myslel, že tomu rozumiem, ale toto ma zasa zaskočilo. príklad: Mám
public struct PolynomRoots {}
Mám metódu a v nej inicializujem: PolynomRoots AllRoots; (skúšal som to aj vo Form1 : Form) Z tejto metódy volám inú metódu, ktorá má zistiť, koľko koreňov je ... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Mám jednu otázočku, ale skôr matematického rázu.
Mám polynóm s reálnymi koeficientami (4. stupeň a vyššie). Potrebujem zistiť všetky korene polynómu. Interval v ktorom sa nachádzajú všetky korene viem určiť. Takisto viem čiastočne určiť počet kladných a záporných koreňov.
Neviem ako určiť presný p... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Jáj, ja som blb - ja som kopíroval referenciu - už to riešim, ja musím v tej metóde vytvoriť nový objekt triedy Polynomial a ten meniť a odovzdať, inak mením ten pôvodný - vstupný.
No, mal som tam Polynomial pOut = p1; //:-((((
Takže som použil toto: Polynomial pOut = Polynomial.Clone(p1); //Po... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ďakujem, určite si nechám poradiť, tú knihu si kúpim.
Stala sa mi dosť čudná vec: Mám kód:
static public Polynomial Derive(Polynomial p1, int n) { for (int i = 1; i <= n; i++) { int p1L = p1.Body.Length; if (p1L <= 1) { //pDerived = new Polynomial(new Decimal[] { 0 }); p1 = new Polynomial... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ďakujem za vysvetlenie. Ja to mám riešené takto: public partial class Form1 : Form . . . { public Class Polynomial {...} public Class Matrix {...} public struct resultOfDivisionPolynoms { public Polynomial Integral; public Polynomial Remainder; } } . . .
Mne išlo o to, aby to nebolo všetko... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ahoj, zasa otázka, vlastne až 2 (asi aj viac).
1. Výpočet koreňov polynómu budem robiť v novom formulári. Môžem používať Class Polynomial, ktorú mám v starom formulári, aj v novom formulári, bez toho aby som musel písať staryformular.Polynomial p1 = new staryformular.Polynomial(); ?
S týmto nemá... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Skúsil som 3.0, ale použil som už prvky, ktoré v tej verzii nie sú. Ale 3.5 ide. Takže, ak to skompilujem ako .Net 3.5, pobeží to na mašinách, kde je .Net 3.5 a .Net 4.0.
Ale ak by som to skompiloval ako .Net 4.0, tak to pobeží len tam, kde je .Net 4.0. V OS, kde je .Net 3.5 to nepobeží, aj keď sa ... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ďakujem, implementované.
Ale teraz veľmi dôležitá otázka. Nainštaloval som si vo VirtualPC Windows XP sp1 cz. Samozrejme exe súbor z diru "Release" v tomto Windowse nebeží. Je to tým, že tam nie je nainštalovaný .NET 4.0, resp. potrebné knižnice, teda si myslím. Môžem skompilovať projekt ... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Jeden problémik by sa našiel. Chcem sa opýtať. Keď konvertujem text na číslo, tak používa ako desatinný oddelovač ".", ale ak vo Windowse nastavím ako oddelovač ",". Tak to mi to prestane fungovať, rozoznáva iba čísla s oddelovačom ",".
Ako nastavím, aby vždy rozoznáva... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Jupee, už som napísal algoritmus na výpočet determinantu matice, ktorej prvky sú polynómy. A funguje. Síce som to riešil asi 8 hodín, ale robí to to, čo má :D Dal som maticu 10 x 10 a trvalo mu to 13 sekúnd :-) Veď vyše 360000-krát musí spustiť tú istú metódu :-)
Urobil som to cez rekurzívnu metódu... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Všetko vyriešené, díky. Len tak skúšobne som preťažil operátor ^ a teraz funguje p2 = p2 ^ p1; //spraví kópiu objektu p1 do p2 :-)
Ale to je nezmysel, ten operátor síce nebudem potrebovať pri polynómoch, ale je to brutálne mätúce. Takže to som si len chcel overiť, či to funguje. Škoda, že C# neumož... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Som Ti nesmierne vďačný. Mám už aj metódy na sčítanie, odčítanie a násobenie Polynomial objektov, takisto som už preťažil operátory pre tieto matematické funkcie a všetko funguje ako má.
Len jedna vec by ma potešila. Len neviem, či sa vôbec dá nejako jednoducho riešiť. Potrebujem inicializovať nov... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Jáááááááááj. Keď je to metóda inštancie, tak potom:
Kód: poly1 = Polynomial.Clone(poly2);
Ale vyhodí exception, že objekt nie je serializable.
Yupee, dal som pred class [Serializable] a ono to funguje. |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| public class Polynomial { public Decimal[] Body { get; set; }
public Polynomial(byte stupen) { Body = new Decimal[stupen]; } public Polynomial(Decimal[] prvky) { Body = prvky; }
public static T Clone<T>(T source) { if (!typeof(T).IsSerializable) { throw new ArgumentException("... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Začínam pochybovať o tomto jazyku, veď najprimitívnejšia vec, je tak brutálne komplikovaná. To, čo si mi dal ten odkaz, ako klonovať objekty (Serializable), vôbec neviem, ako použiť. Pre mňa je ten kód ťažko čitateľný. Ak si implementujem (v mojom prípade skopírujem :loony: ) tú triedu public static... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| poly1 = poly2.Clone; To je prvé, čo som chcel spraviť, ale taká metóda neexistuje. To je pravda, že ja som vlastne nešiel klonovať inštanciu, ale len časť inštancie. :-o
No, riešim ďalej, dám vedieť. Dík. |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| fooha, moj predpoklad bol správny: Polynomial poly1 = new Polynomial(new Decimal[]{1,2,3}); Polynomial poly2 = new Polynomial(new Decimal[]{4,5,6}); MessageBox.Show(poly1.body[0] + ", " + poly2.body[0]); poly1.body = poly2.body; MessageBox.Show(poly1.body[0] + ", " + poly2.b... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ahoj! To, čo si písal v poslednom príspevku, tomu rozumiem, len ja som sa asi nie najlepšie vyjadril. Ja mám metódu KonvertujTextNaMaticu() a ona sa stará o to, aby sa text previedol na jednotlivé členy matice. A tu som chcel, aby ak to zlyhá, aby dala vedieť o tom, že to nie je OK, ale už som to vy... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ide o to, že užívateľ vloží maticu vo forme textu do TextBoxu v požadovanom formáte, potom stlačí tlačidlo a začnú sa spracovávať dáta (string) z textového poľa. Pokiaľ nastane chyba, reťazec v ktorom je chyba, sa označí (vysvieti). To je všetko ok. Napr. funkcia má výstup pole. Ale ak nemôže to pol... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| No pekne, to by ma nenapadlo. Dik.
Zasa mam otazku, ak mam nejaku funkciu, ktora vracia nejaky typ premennej a ta z nejakych pricin, ktore viem, ze mozu nastat, nemoze spravit co ma, ako to osetrit, aby pri skonceni dala patricne vediet, ze je vsetko OK, alebo nastala chyba.
private int[,] Conver... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ďakujem. K tým triedam sa ešte vrátim.
Vieš mi vysvetliť, prosím Ťa, čo je v tomto kóde zle?
String t1 = "-4.939"; String t2 = "0.0.5061"; Decimal d1; Decimal d2; try { d1 = Decimal.Parse(t1); d2 = Decimal.Parse(t2); } catch( System.FormatException ) { MessageBox... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Joj, som to už tak prekombinoval, že už som tam začal robiť blbosti, samozrejme že som nechcel pole Matrixov a Polynomov.
Jediné, čo chcem dosiahnuť je, že mam triedu Matrix, ktorá ma premennu, v ktorej je 2-rozmerne pole polynomov. A samozrejme, že chcem pristupovať k jednotlivym prvkom (polynomom... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ahoj, už mi to začína byť trápne. Ale napísal som v triede Matrix 2 metódy: public Polynomial GetPrvokMatice(byte columnMatrix, byte rowMatrix) { return matrixBody[columnMatrix, rowMatrix]; }
public void SetPrvokMatice(byte columnMatrix, byte rowMatrix, Polynomial prvokMatice) { matrixBody[c... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Hm, tak toto dokončím v Winforms. Ale nabudúce, pôjdem cez WPF.
Ale ďalšia vec ma škrie, už si pribadám ako Nevedko :-)
Je síce pekné, že mám tento kód, ale akosi som narazil na problém, ako pri vytváraní inštancie tejto triedy poviem, že chcem maticu 4. rádu. Jednoducho aby to pole bolo 4x4. Vôbe... |
|
Fórum: Backend Téma: C# - ako skryť aktívny formulár a otvoriť druhý formulár |
Odpovede: 67 Zobrazenia: 3076
| Ďakujem.
O automatických vlastnostiach viem, si ma vlastne predbehol :-) lebo som to chcel potom upraviť na ten skrátený tvar.
Ak som dobre pochopil, ak vytváram triedu a v nej premenné, implicitne sú private. Mne sa zdá, že som to aj čítal, ja som tam to private dal pre istotu :-) Ale dík, že ma ... |
|