[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
c# 2 classy

Registrovaný: 25.04.10
Prihlásený: 07.12.22
Príspevky: 278
Témy: 63 | 63
Bydlisko: Beluša
NapísalOffline : 21.04.2017 14:46 | c# 2 classy

čaute,
potreboval by som poradiť programujem matrix kalkulačku. Hlavné načítavanie vstupov a tak je vo Form1.cs, no mám vytvorenú aj triedu memory.cs a ja potrebujem aby som mohol z Form1.cs zavolať nejakú metódu/funkciu z memory.cs a to mi nejde. PLS vedel by niekto poradiť, najlepšie na nejakom príklade.
Tu je časť kódu:

Form1.cs
Kód:
private void memoryB_Click(object sender, EventArgs e)   //click button
        {
        // Kód, ktorý by volal metódu z memory.cs
       // napr.:
        memory.DoSomething(); // nefunguje
    }


memory.cs
Kód:
namespace matrix
{
    public class memory : Form1
    {
        public void DoSomething()
        {
            // Kód, ktorý uloží maticu do pamäte.
        }
    }
}


Tu je ešte nejaká ukážka: http://imgur.com/a/6WFkP. Vopred ďakujem za odpovede.


_________________
PC: CPU: AMD RYZEN 5 2600; MB: GIGABYTE AORUS X470 Ultra Gaming; CPU cooler: SilentiumPC Fera 3 HE1224 RAM: G.SKILL 16 GB KIT DDR4 3000 MHz CL16 Gaming series Aegis; VGA: MSI GeForce RTX 2060 VENTUS 6G OC; PSU: EVGA SuperNOVA 750 G+; HDD: WESTERN DIGITAL Caviar Black 1000GB 64MB cache; Case: Fractal Design Define XL Black Pearl;
Old - PC: CPU: INTEL Core i5-2500K; MB: ASUS P8Z68-V; CPU cooler: box cooler RAM: CORSAIR 8GB KIT DDR3 1600MHz CL9 Blue Vengeance XMP Low profile; VGA: MSI N660 Twin Frozr III 2GD5/OC; PSU: SEASONIC S12II-520 Bronze; HDD: WESTERN DIGITAL Caviar Black 1000GB 64MB cache; Case: Fractal Design Define XL Black Pearl;
Notebook 1: Lenovo IdeaPad Y50-70 Black
Notebook 2: Packard Bell EasyNote E3
Mobil: Samsung Galaxy S Plus (i9001), Samsung Galaxy S7 Edge 32Gb
Offline

Skúsený užívateľ
Skúsený užívateľ
c# 2 classy

Registrovaný: 24.01.08
Prihlásený: 13.09.17
Príspevky: 14572
Témy: 66 | 66
Bydlisko: Žilina
NapísalOffline : 21.04.2017 15:01 | c# 2 classy

Uff, no to vyzerá, že ty máš problémy už s úplnými základmi OOP a C#. Máš to ako zadanie do školy alebo..? Winforms sa napr už niekoľko rokov ani poriadne nevyužíva, dávno ho nahradili novšie postupy.

V každom prípade, prečo tvoja trieda "memory" dedí od Form1? Za ďalšie, ak chceš volať členskú metódu, musíš mať najskôr inštanciu danej triedy. Ak chceš volať len funkciu nezávisle od inštancie, musí byť daná metóda označená ako "static".


_________________
C#, PHP, ...
Offline

Užívateľ
Užívateľ
c# 2 classy

Registrovaný: 25.04.10
Prihlásený: 07.12.22
Príspevky: 278
Témy: 63 | 63
Bydlisko: Beluša
Napísal autor témyOffline : 21.04.2017 15:08 | c# 2 classy

hej je to zadanie do školy a tú metódu som mal aj ako "static", no aj tak mi to nejako nechcelo isť. (To dedenie od Form1 je tam skúšobne/ dočasne aby som mal prístup k Dictionary vo Form1). Neviem vedel by si mi poradiť, poprípade aj na nejakom príklade.

// OK už všetko funguje ja som to len písal zle v tom form1 :D :D :D :D :D :D


_________________
PC: CPU: AMD RYZEN 5 2600; MB: GIGABYTE AORUS X470 Ultra Gaming; CPU cooler: SilentiumPC Fera 3 HE1224 RAM: G.SKILL 16 GB KIT DDR4 3000 MHz CL16 Gaming series Aegis; VGA: MSI GeForce RTX 2060 VENTUS 6G OC; PSU: EVGA SuperNOVA 750 G+; HDD: WESTERN DIGITAL Caviar Black 1000GB 64MB cache; Case: Fractal Design Define XL Black Pearl;
Old - PC: CPU: INTEL Core i5-2500K; MB: ASUS P8Z68-V; CPU cooler: box cooler RAM: CORSAIR 8GB KIT DDR3 1600MHz CL9 Blue Vengeance XMP Low profile; VGA: MSI N660 Twin Frozr III 2GD5/OC; PSU: SEASONIC S12II-520 Bronze; HDD: WESTERN DIGITAL Caviar Black 1000GB 64MB cache; Case: Fractal Design Define XL Black Pearl;
Notebook 1: Lenovo IdeaPad Y50-70 Black
Notebook 2: Packard Bell EasyNote E3
Mobil: Samsung Galaxy S Plus (i9001), Samsung Galaxy S7 Edge 32Gb
 [ Príspevkov: 3 ] 


c# 2 classy



Podobné témy

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

a classy - zafarbenie textu po prejetí myšou (a:hover)

v HTML, XHTML, XML, CSS

8

477

01.05.2015 14:19

jaknapceu



© 2005 - 2024 PCforum, edited by JanoF