C sharp
Jelentkezz be a hozzászóláshoz.
Csináltam egy képnézegetõ progit: megnyit egy könyvtárat és megjeleníti kicsiben a .jpg fileokat 5db pictureboxban és ha rájuk klikkelek akkor megjelenik egy 6.-ban nagyban.
Szeretném ha a pictureboxok száma nem 5 lenne hanem egy változó érték aminek értéke attól függ, hogy mennyi .jpg filet talál az adott mappában. Hogyan tudnám ezt megoldani? tehát pictureBox1.Imagelocation helyett hogyan tudnék hivatkozni a pictureBoxra?
a //-val jelölt megjegyzésnél már sikerült felvennem egy változót
Spoiler (katt a megjelenítéshez)
private void button1_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog()==DialogResult.OK)
{
utvonal = folderBrowserDialog1.SelectedPath;
label1.Text = utvonal;
String[] fajlnev = System.IO.Directory.GetFiles(utvonal, "*.jpg");
// int i = 0;
// while (i < 5 && i < fajlnev.Length)
// pictureBox1.ImageLocation = fajlnev;
pictureBox1.ImageLocation = fajlnev<0>0>;
pictureBox2.ImageLocation = fajlnev<1>1>;
pictureBox3.ImageLocation = fajlnev<2>2>;
pictureBox4.ImageLocation = fajlnev❤️>3>;
pictureBox5.ImageLocation = fajlnev<4>4>;
}
............
First born unicorn Hard core soft porn Dream of Californication
Az lenne a problémám, hogyan tudom azt megcsinálni, hogy írok pár metódust amikkel azt szeretném, hogy az egész programba elérhetõek legyenek.
Mondjuk hasonlóan be lehessen hívni mint a using System
Vagy esetleg öröklõdéssel hogy oldható meg?
Elõre is köszönöm a segítséget.
1. Ott akadtam el, hogy megtaláltam az adott osztálystruktúrába az ellipszis rajzoló függvényt, de ha begépeltem a struktúrát, akkor egy adott pontnál feljebb nem adott választási lehetõséget, hogy elérjek a kör rajzoló függvényhez.
2. Tudom, hogyan lehet objektum eseményeket kontrollálni, nem ez volt a kérdés... Miután én hozzáadom a Tooltip controllt a formhoz, lesz egy olyan tulajdonsága a gombnak, ami régebbi nyelvekbe a "showhint", csak itt az a tulajdonság neve, ami a formon látszik, hogy "tooltip to tooltip" és mivel ez a tulajdonság neve, ezért így kéne logikusan értéket adni neki futás közbe: button1.tooltip to tooltip="szöveg"; Na most ilyen választási lehetõséget alapból nem kínál fel a fordító és semmi mást olyat nem kínált fel, ami utalt volna arra, hogy én a button1-nek ezt a tulajdonságát akarom állítani. Én se dolgoztam még soha C#-ba. Vizual Studio 2008-at használok, és ezzel se dolgoztam még sose.
3. Nem lustaságból nem kerestem meg googleba, hanem mert azt se tudtam hogyan kéne egy ilyenre rákeresni, hogy azt kapjam, amit te elmondtál most. Engem például nem érdekelne az, hogyha valaki lusta keresni, mert szerintem arra való a fórum, hogy egyszerûbben megtaláljuk amit keresünk, ha valaki lusta googlezni én annak is elmondom, ha tudok válaszolni rá amit kérdez. Engem nem érdekel, hogy számomra izgalmas-e válaszolni vagy nem, ha tudok segíteni én akkor is válaszolok szívesen.
Attól hogy egy adott témába 2 éve nem írtak, attól még lehet aktív egy fórum, csak más témák lehetnek az érdekesebbek.
"1. Mi kell ahhoz, hogy C#-ban rajzolhassak a formra, például egy kört?"
Ez alapján a tananyag alapján:
1. Létrehozol egy új projektet.
2. Az új projekt ûrlapján jobb klikk, a helyi menübõl kiválasztod a Properties menüpontot.
3. A megjelenõ Properties ablakban rákattintasz a villámot szimbolizáló ikonra, ami az ûrlap eseményeit sorolja fel.
4. A megjelenõ események közül megkeresed az Paint eseményt, és a melette levõ üres mezõre duplán kattintasz.
5. A forráskódban megjelenik a Form1_Paint metódus, ami az ûrlap mozgatásakor, átméretezésekor és visszaállításakor zajlik le.
6. A Form1_Paint metódusba beleírod az alábbi kódot:
e.Graphics.FillEllipse(Brushes.White, 15, 100, 50, 50); - ez rajzol egy fehér színnel kitöltött, az ûrlap bal szélétõl 15 pixelre, az ûrlap tetejétõl 100 pixelre levõ, 50 pixel széles és 50 pixel magas kitöltött ellipszist/kõrt.
Vagy:
e.Graphics.DrawEllipse(Brushes.White, 15, 100, 50, 50); - ez rajzol egy piros színnel megrajzolt, az ûrlap bal szélétõl 15 pixelre, az ûrlap tetejétõl 100 pixelre levõ, 50 pixel széles és 50 pixel magas kitöltetlen ellipszist/kõrt.
7. A projektet elmented, majd futtatod.
"Találtam ilyen függvényt a keresõjébe, de sehogy nem tudom elérni..."
Milyen fejlesztõkörnyezetet használsz? Mit csináltál, hol akadtál el pontosan?
"de viszont futási idõben, hogy lehet beállítani ezt a szöveget??? "
Mint a fenti példa 2. pontjától mutattam: jobb egérgombbal rákattintasz az ûrlapra/Properties menüpont/a Properties ablakban villámot szimbolizáló ikon/kiválasztod a neked megfelelõ - például Load - eseményt/az esemény kódjába megadod az alábbit:
//Tooltip deklarálása
ToolTip toolTip1 = new ToolTip();
//Mutatjuk a szöveget akkor is, ha az ûrlap nem aktív
toolTip1.ShowAlways = true;
//Szöveg beállítása és objektumhoz rendelése
toolTip1.SetToolTip(this.button1, "My button1");
Ahol a button1 a megfelelõ esemény azonosítója, a "My button1" pedig a megjelenõ szöveg.
Forrás: ToolTip
C#-ban nem dolgozom aktívan, különösképpen nem is tanították, csak a programozásban szerzett gyakorlatomra és a Google-ból elérhetõ irodalmakra hagyatkoztam.
"Hát én úgy gondolom, hogy azért jöttek létre a fórumok, hogy megbeszéljük rajtuk a gondjainkat, ha valaki kérdez tõlem valamit, és tudom a választ, akkor válaszolok rá, és nem azt mondom, hogy keresd meg googleba, mert akkor minek van fórum?"
Igen ám, csak a fórum nem arról szól, hogy egy adott feladatot megoldjunk/a probléma megoldásához szükséges kézikönyvet/leírást elolvassuk/a megoldáshoz szükséges irodalmakat megkeressük helyetted. Némi konstruktív vérizzadás kell, hogy végül egy kérdés felvetésének a megválaszoló számára kihívás legyen.
Ha úgy veted fel a kérdést, hogy "már alapból lusta vagyok utánakeresni a megoldásnak, keressétek meg helyettem", az a válaszadó számára nem izgalmas.
Bõvebben:
Fórum Etikett
Eric Steven Raymond - Hogyan kérdezzünk okosan
Ha meg magyar infó kell, a prog.hu fórumán szerintem csak programozók járnak és válaszolnak.
"...ha valaki kérdez tõlem valamit, és tudom a választ, akkor válaszolok rá, és nem azt mondom, hogy keresd meg googleba..."
Ezzel csak az a gond, hogy nem tudom a választ. Sosem volt még szükségem arra, hogy rajzoljak.
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
Vagy próbálkozhatsz még WPF-fel.
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
1. Mi kell ahhoz, hogy C#-ban rajzolhassak a formra, például egy kört?
Találtam ilyen függvényt a keresõjébe, de sehogy nem tudom elérni...
2. Ugyebár, ahoz, hogy lehessen "showhintet" adni egy objektumnak, kell hozzá egy Tooltip vezérlõ, amit fel kell húzni a formra, ha ez meg van, akkor be lehet állítani a tulajdonságok között, hogy mi legyen a szöveg, de viszont futási idõben, hogy lehet beállítani ezt a szöveget???
Él még ez a fórum, mert tennék fel pár kérdést, ha ad valaki valami életjelet... 😄
tudna nekem segíteni vki C#-al hogy lehet etherneten kommunikálni egy plc-vel
és hogy lehet normálisan adatokat küldeni és fogadni excel bõl.
Minden cikk ingyenesen elolvasható!
ez nagyon király, használjátok ki! én annó tíz-ezreket fizettem a könyvért és a cd-ért
kezdõk, haladók, mindenkinek csak ajánlani tudom!
Mindenki csak okoskodni lépett be?
Vagy hol vagytok?
Legalább annyit írnátok,hogy fogalmunk sincs,hogyan kell.
De valaki tud nekem segíteni?
Xbox Live Gamertag: HUN Guardian PSN ID: HUN_Immortal jatekaim.hu: Guardian Hero
Abit IC7, P4 2,8GHz Northwood HT, 2x1 GB DDR400 RAM, Gainward GF7600GT 256MB AGP Sony PSP
Xbox Live Gamertag: HUN Guardian PSN ID: HUN_Immortal jatekaim.hu: Guardian Hero
Abit IC7, P4 2,8GHz Northwood HT, 2x1 GB DDR400 RAM, Gainward GF7600GT 256MB AGP Sony PSP
Üdv
\"meg fog azoknak a száma növekedni, akik bár minden rátermettség nélkül úgy érzik, hogy a nemzet vezéri szolgálatába kell állítaniuk \"halhatatlan\" erejüket\" Mein Kampf, Adolf Hitler
- De ezzel saját magad lejáratását folytatod, ezt nem érted meg? Magadat égeted tovább. Ami a legszomorúbb hogy magyar színekben. Tapló. - nem is szines a nevem
szerintem jobb mint a sharpdevelop (még mindig zárolja a tálcát?)
Nem akarok belemenni, de ha kíírjuk azt sokféleképpen szokás jelölni, de mivel két külön "szó" ezért külön szokás írni c sharp, jelölve valóban C#, de vannak olyan emberek sõt könyvben is úgy jelent meg amin kicsit elmosojogtam, hogy c kereszt.
Szóval csak az írjon aki ért is hozzá.
www.rdha.hu [bf 80k] [bf2 100k] KisKöcsögkör FTW! \"Az ország azé, aki teliszüli.\"
Egyébként nem csharp-nak szokás írni, csak simán így: C#
Ahol nem lehet "#" jelet használni, ott szokták kiírni, hogy sharp.
Abit IC7, P4 2,8GHz Northwood HT, 2x1 GB DDR400 RAM, Gainward GF7600GT 256MB AGP Sony PSP
\"meg fog azoknak a száma növekedni, akik bár minden rátermettség nélkül úgy érzik, hogy a nemzet vezéri szolgálatába kell állítaniuk \"halhatatlan\" erejüket\" Mein Kampf, Adolf Hitler
Az alapkérdés az, hogy milyen elõismereteid vannak. Ha eligazodsz Java*ban, akkor itt sem lesz gond, de figyelj arra, hogy nem tökéletesen kompatibilis a Net 1.1, 2, és a most kijött 3-as szabvány.
\"meg fog azoknak a száma növekedni, akik bár minden rátermettség nélkül úgy érzik, hogy a nemzet vezéri szolgálatába kell állítaniuk \"halhatatlan\" erejüket\" Mein Kampf, Adolf Hitler
Fédération Internationale Des Ingénieurs-Conseils L ë t z e b u e r g
REAL MADRID
De jó valaki belépett ide!
Remélem nem csak nézelõdni, hanem azért, mert tudod mi ez.
Ha értesz,hozzá akkor elmondom, azért hoztam létre ezt a forumot, hogy segitsünk egymásnak, és elsõsorban mert én is elakadtam.
Szeretném forgatni a képeket, bármennyi fokkal.
Kaptam egy jegyzetet ami angol olvazsgattam, azt hittem,hogy jó nyomon járok de a példa program beírásakor tele volt hibával.
Ha tudsz segíteni írj, vagy ha neked van segitségre szükséged akkor is.