- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Noname 1TB-os SATA SSD teszt
- Hieronymus: A németországi vasúthálózat
- VoidXs: Tényleg minden játék optimalizálatlan?
- sziku69: Fűzzük össze a szavakat :)
- Klímaváltozás, természetszennyezés
- Mr Dini: Mindent a StreamSharkról!
- Gurulunk, WAZE?!
- hcl: MS Office365 Linuxon
Új hozzászólás Aktív témák
-
Szabesz
őstag
válasz
Vasinger! #1899 üzenetére
A szöveget értelmezd. Amíg a vagy előtti rész nem lesz false, addig a vagy másik oldala sosem értékelődik ki (mert minek, a vagy eldöntéséhez elég egy true). Ha soha nem lesz a vagy első fele false, vagyis nem üres név, akkor sosem áll le a ciklus. Megoldás: vagy helyett és operátorral próbálkozz (ésnél mindkét oldal kell a feltétel eldöntéséhez). (Még az "=="-t is gondold át)
-
Vasinger!
nagyúr
válasz
Lortech #1895 üzenetére
Miért rossz? || az nem a vagy-ot jelenti?
emonitor: Ezzel addig tudok beírni neveket, amekkora méretű tömböt hozok létre, ha eléri a megadott számot lefagy, nem pedig leáll.
kingabo: A hossz-t azt értem, valóban szebb picit, de ez a konstans deklaráció új. Nem ismertem, megpróbálom anélkül megcsinálni a feladatot.
Szabesz:
amíg ( a név nem üres vagy a hossz nem egyenlő 49 )
Pont ez lenne a célom. Amíg 49 név vagy üres név nem kerül be addig fusson a ciklus.Egyébként valóban azt produkálja, hogy elszáll.
Szumma szumárum, hogy lehet azt megcsinálni, hogy 49. elemnél ne kifagyjon, hanem kilépjen. Tényleg nem tudom mit kéne átírni. Ha a hossz-t írom át 49-re akkor végtelenig megy, de az szerintem azért van mert a hossz++.
-
kingabo
őstag
válasz
Vasinger! #1894 üzenetére
Szebb lenne egy konstanst deklarálni, hogy hány elemed lehet max és mindig arra hivatkozni (tömb deklaráció, ciklus feltétel), így elég 1 helyen módosítani, ha kell, elkerülhetőek az ilyen hibák.
const int MaxElemSzam = 48;
Esetleg a hossz := hossz + 1; helyett lehetne hossz++; vagy hossz += 1; -
Vasinger!
nagyúr
Köszönöm szépen a segítséget mindenkinek.
Csak hogy lássátok, nem kimásoltam a tieteket, hanem befejeztem az enyémet:
{
static void Main(string[] args)
{
string[,] nevek = new string [48, 2];
string név;
int hossz = 0;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
while (név != "" || hossz == 49)
{
string[] words = név.Split(' ');
nevek[hossz, 0] = words[0];
nevek[hossz, 1] = words[1];
hossz = hossz + 1;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
}
Console.WriteLine("Milyen névnap van ma?");
string névnap = Console.ReadLine();
Console.WriteLine("Boldog névnapot");
for (int i = 0; i < hossz; i++)
{
if (nevek[i,1]==névnap) Console.WriteLine(nevek[i,0] + " " + nevek[i,1]);
}
}
}
} -
[pod]Diablo
őstag
Koszi szepen!
Most egy olyan problemaba utkoztem hogy nem akar bejelentkezni ncore-ra a program.Masik/mas oldallal tokeletesen mukodik,de ha ncore-ra akarok belepni akkor kidob egy hibauzenetet hogy A kérelmet megszakították: A kérelem visszavonva..Arra gondoltam hogy lehet a bejelentkezo url-t adtam meg szarul.elvileg ennek kellene lennie: http://www.ncore.cc/login.php.Probaltam kikeresni egy masik url-t az oldal forraskodjabol de nemigazan talaltam semmi hasznalhatot:/
-
martonx
veterán
Így sosem tanulja meg emberünk. Én elvből nem közlök komplett megoldást, pláne az ilyen bagatell feladatokra.
Egyébként azon gondolkoztam, nem-e elegánsabb lenne szerializálva létrehozni egy objektumot, és a végén abban LINQ-kel keresni?
Ha már tanulunk, akkor tanuljunk újdonságokat is -
bpx
őstag
válasz
Vasinger! #1884 üzenetére
elkezdtem írni egy kisregényt, de meguntam, úgyhogy inkább itt egy megoldás, a kiinduláshoz hűen
static void Main(string[] args)
{
string[,] nevek = new string[50, 2];
string nev;
int hossz = 0;
while (hossz < 50)
{
Console.WriteLine("Kerem a neveket az üres string végjelig!");
nev = Console.ReadLine();
if (string.IsNullOrEmpty(nev)) break;
string[] words = nev.Split(' ');
nevek[hossz, 0] = words[0];
nevek[hossz, 1] = words[1];
hossz = hossz + 1;
}
Console.WriteLine("Milyen névnap van?");
nev = Console.ReadLine();
Console.WriteLine("Névnaposok:");
for (int i = 0; i < hossz; i++)
{
if (nevek[i, 1].Equals(nev)) Console.WriteLine("{0} {1}",nevek[i,0], nevek[i,1]);
}
} -
martonx
veterán
válasz
Vasinger! #1884 üzenetére
string[] nevek = new string[49][2]; helyett string[] nevek = new string[49][1];
aztán
nevek[hossz] = név; hibát fog dobni. Előbb kell a split, majd a két eredményt betölteni a megfelelő tömb elembe.
string[] words = név.Split(' ');
nevek[hossz] [0] = words[0];
nevek[hossz] [1] = words[1];Ezzel elértük, hogy meglesz a normális név bekérésed. A foreach-ed sem jó, de ehhez már nincs türelmem kijavítani.
Kérlek debugold a kódod, és hidd el menni fog. Ilyen szintű programot olyan egyszerű írni. -
Vasinger!
nagyúr
Üdv.
Elakadtam egy feladatomban.
Szóval lenne egy olyan feladat, hogy bekérünk max. 50 db. sztringet ami 50 db név: Vezetéknév Keresztnév <-ilyen formában.
Addig kérünk be stringeket/neveket, ímg üres string nem lesz vagy elérjük az 50-et.
Ha ez megvan, akkor beolvasunk egy keresztnevet amit mi írunk be és beírjuk milyen névnap van ma. Pl. Ádám.
Aztán meg kell nézni, hogy a beolvasott nevek között, kinek van Ádám keresztneve és kiíratni a teljes nevét vezetéknévvel együtt.
Eddig jutottam:
{
class Program
{
static void Main(string[] args)
{
string[] nevek = new string[49][2];
string név;
int hossz = 0;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
while (név != "" || hossz == 50)
{
hossz = hossz + 1;
nevek[hossz] = név;
Console.Write("Kerem a neveket az üres string végjelig!");
név = Console.ReadLine();
}
string[] words = név.Split(' ');
string fajta = "vezeték";
foreach (string word in words)
{
nevek[hossz][fajta] = words;
fajta = "kereszt";
}
}
}
}Lehetőleg ne térjünk el a saját koncepciómtól, 2 dimenziós tömbök és próbáljuk meg split-tel szétszedni a neveket.
Tudnátok segíteni?
-
bpx
őstag
válasz
[pod]Diablo #1881 üzenetére
megkeresed a "torrents.php?action=details&id=..." sorokat, amiből kinyered az id értékét, majd a "torrents.php?action=download&id=..." url-lel letöltöd:
System.Net.WebClient client = new WebClient();
client.DownloadFile(string url, string localname); -
[pod]Diablo
őstag
válasz
[pod]Diablo #1881 üzenetére
Meg ami eszembe jutott es problemas lehet hogy a kereses eredmenyebol hogy szedjem ki a torrent urljet hogy letudjam tolteni
-
[pod]Diablo
őstag
Hello!
Nah az oldalon valo keresest sikerult megoldani,a kovetkezo amihez kis segitseget kernek az az hogy a keresesnel talalt torrentet,letoltse a program.Ehhez kezdjek hozza?
Elore is koszonom a segitseget!
-
bpx
őstag
válasz
[pod]Diablo #1877 üzenetére
az említett oldalnál megy gettel, valójában csak nem látod címsorban
ha rákeresel valamire, akkor ugye kiadja a találatokat és közben meg is jegyzi a keresési beállításokat
ha ekkor megnézed az oldal forrását, ott lesz benne a keresési feltételeknek megfelelő url -
-
shev7
veterán
válasz
[pod]Diablo #1877 üzenetére
ket lehetoseged van. Vagy elfogad az oldal post helyet get-et is, es akkor megint csak kezzel osszeallitod az url-t. (az ncore-on a kereso boxnak az id-ja a "mire") torrents.php?mire=loporno&..
a tobbi parametert & -ekkel osszefuzve hozzarendeled
Ha nem fogad get-et, akkor neked is post-olnod kell. A httpRequest-tel lehet azt is ha jol emlekszem csak be kell allitani a parametereket. Rengeteg tutorial van erre is.
-
bpx
őstag
válasz
[pod]Diablo #1875 üzenetére
úgy, hogy feltérképezed az adott oldal lehetőségeit, és ezeket maximális mértékben kihasználod
ha pl. össze lehet állítani egy olyan URL-t, amivel csak a neked megfelelő találatokat listázza ki az oldal keresője, akkor nyert ügyed van -
[pod]Diablo
őstag
Hello!
Az oldalra mar sikerul bejelentkezni,most az oldalon,torrentek kozott valo keresessel nem boldogulok.Ennek hogy kene nekikezdenem?
-
martonx
veterán
válasz
[pod]Diablo #1871 üzenetére
httpwebrequest, httpclient, httprequest - ezeknek guglizz utána
esetleg watin is jó lehet. -
shev7
veterán
válasz
[pod]Diablo #1871 üzenetére
persze, siman lehetseges.
Vannak C#-ban objektumok http request kezelesere. Regularis kifejezesekkel pedig a visszakapott valaszt eleg konnyu feldolgozni. Hasonlot csinaltam tavaly, csak az feliratokat toltott le automatikusan.
-
[pod]Diablo
őstag
Egy olyan programnak szeretnek nekilatni,amivel tudok figyelni pl egy torrent oldalt,es az elore beallitott szoveg alapjan mindig keres a torrentek kozott,majd ha talalt a szovegnek megfelelo torrentet akkor azt leszedi,es utanna jelzi nekem valamilyen uzenet formajaban hogy van torrent,es leszedte.Az lenne a kerdesem hogy egyeltalan lehetseges ilyen programot osszehozni,es ha igen kb hogy kezdjek neki?CSak egy alap lokes kene hozza,onnantol utanna nezek a tobbi dolognak,es szepen lassan osszehozom.
Elore is koszonom a segitseget!
-
ArchElf
addikt
válasz
Dufresne #1868 üzenetére
Talán itt: Azonnali kérdések órája 2
AE
-
Dufresne
addikt
Sziasztok!
Remélem ide befér a problémám, ami annyi lenne, hogy volt egy TVTunert meghajtó programom, ami egyszer csak ilyen hibaüzenettel: This application has requested the Runtime to terminate it in an unusual way fogta magát és nem volt hajlandó elindulni.
Aztán elkezdtem keresgélni a neten, majd a programokból kitöröltem a microsoft visual c++ fentlévő verzióját és leszedtem a microsofttól más verziókat hátha ez a gond.
Egyik sem működött és észrevettem, hogy a próbálkozásaim után a Photoshop és az autocad programom sem hajlandó elindulni, hasaonló hibaüzenet mellett hiába telepítem őket újra, illetve probálok meg bármiféle microsoft visual c++ verziót felrakni.
Esetleg erre valami ötlet? Vagy átirányítás másik topicba, ha nem ide tartozik a probléma.Előre is köszönöm!
-
fatal`
titán
válasz
[pod]Diablo #1859 üzenetére
this.Close() a főformon
Application.Exit() bárhol (nem fut le az OnClose esemény).
ja console
hát akkor return a main függvényben
-
kingabo
őstag
válasz
[pod]Diablo #1863 üzenetére
Bocs mostanában mindent túlbonyolítok.
Arra figyelj, hogy csak a main-ben lévő return-re lép ki a progid, másik fv-ben lévő return csak az őt hívó fv-be tér vissza. biztos ami biztos alapon leírta, hátha...
Ja és nincs mit!
-
kingabo
őstag
válasz
[pod]Diablo #1861 üzenetére
Mármint hogy console? Sima karakteres ablakra (cmd)? Arra ott a return.
Vagy console-ból létrehozott form-ra? Utobbival nem volt még dolgom, gondolom elöbb le kell lőni a formot, utána tudsz csak kilépni a progiból.
-
kingabo
őstag
válasz
[pod]Diablo #1859 üzenetére
A főform kódjában: this.Close();
(#1858) kingabo: félre érthetően írtam. Egymás után végrehajtva a 3 lépést kapod amit szeretnél. Az első 2 mehet egy Init fv-be, amit a konstruktor meghív, a 3. meg a gomb eseménykezelőjébe.
-
[pod]Diablo
őstag
Hello!
Azt hogy tudnam megoldani hogy egy bizonyos feltetel utan bezarodjon a programom?
PL: hogyha az I valtozom elereti a 10-et akkor kilepjen a program.Itt igazabol maga a kilepes c# kodja erdekelne.Elore is koszonom a segitseget!
-
kingabo
őstag
Komolyan nem értelek. Le lett írva, hogy hogyan kell feltölteni a comboboxot , aztán a tömbök feltöltése, illetve a megfelelő szöveg kiíratás. Ezeket egymás után kell tenned és kész. Miben kell még segíteni?
-
Mad_nv
csendes tag
Köszönöm a válaszokat! Akkor nem a datagridview elemeit fogom átküldeni. Így már értem mi a probléma.
-
#90999040
törölt tag
-
kingabo
őstag
Ott a kivételben is, hogy DataGridViewRowCollection-t nem tud átküldeni a wcf. A legegyszerűbb, ha linq to sql-el kapcsolódsz a wcf-ben a db-hez, és a wcf az így kapott adotakat küldi át pl egy listában a winform-os proginak, amin van a gridview, és ennek a datasource-a lesz a lista.
A te megoldásoddal az a gond, hogy a wcf-hez bármivel kapcsolódhatsz: winform, wpf, winmo-s progi, asp.net és nem biztos, hogy mindegy támogatja azt amit használsz, másrészt az osztályt úgy írták meg, hogy nem lehet sorosítani, így a wcf se tudja átküldeni... -
Mad_nv
csendes tag
válasz
martonx #1851 üzenetére
Ez egy sima WindowsForms alkalmazás. Egyébként még csak most kezdtem el foglalkozni a WCF-el. Van egy függvényem ami visszaad egy DataGridViewRowCollection-t, ez a meglévő táblázatom mezőinek gyűjteménye. Ezt a függvényt hívná majd meg a kliens, ha eljutok odáig. Egyébként ez a Remote Method Call függvényhívás működik, mert kipróbáltam egy leegyszerűsített konzolos progit ami csak egy sima konzolra kiírató függvényt hívott meg. A problémás progimban ugyanúgy van egy ilyen függvény, csak az nem szöveget írat ki, hanem visszaadja a DataGridView sorainak Collection-jét.
-
martonx
veterán
hát, ehhez nem ártana némi plusz info. Ha jól sejtem klasszikus asp.net webalkalmazást csinálsz? Ehhez legjobb tudomásom szerint nem kell WCF (minek bonyolítani feleslegesen?).
Önmagában a WCF-ed működik? Ha kipróbálod xml-ben küldi az adatokat szépen?
Ha működik kérdés, hogy hogyan akarod az adatokat a rácsnak átadni? -
Mad_nv
csendes tag
Hello!
C#-ban WCF segítségével szeretnék írni egy programot, ami egy DataGridView-ban tárol adatokat, és ezt tudja majd elérni a kliens. Egyenlőre még csak a szerver készítésénél járok. Amíg nem rakok a programba DataGridView táblázatot addig minden jó, de amint csinálok egyet a Form-ra, indításkor (amikor a host Open() függvényét meghívom) a következő Exceptiont kapom:
Type 'System.Windows.Forms.DataGridViewRowCollection' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. If the type is a collection, consider marking it with the CollectionDataContractAttribute.Nem tudom, hogy a DataGridView elemeit, vagy az egész collection-t hol tudom megjelölni a [CollectionDataContract] attribútummal, vagy valami mással amit a segítségben ír.
Remélem valaki ért ehhez a témához és tud nekem segíteni.
A választ előre is köszönöm! -
kingabo
őstag
A messagebox-al az a gond, hogy Te egy esemény kezelő megadását(SelectedIndexChanged) akarod kiíratni, helyette a SelectedText-et használd.
Ezután a kód után másold be az ArchElf által leírt kódot és kész is vagy, csak a megfelelő elemekhez tartozó szövegeket kell beírnod a tömbbe. -
klambi
addikt
válasz
kingabo #1846 üzenetére
InitializeComponent();
for (int i = 1; i <= 31; i++)
comboBox3.Items.Add(i.ToString());
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] { "Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"});
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {"Fekete","Fehér","Piros","Kék","Zöld","Rózsaszín","Sárga","Szürke","Vörös","Narancs","Lila","Barna"});
// MessageBox.Show(comboBox1_SelectedIndexChanged + comboBox2_SelectedIndexChanged + comboBox3_SelectedIndexChanged);
}
eddig ennyi, a message box nem jó,d e azt majd megnézem azért kommenteltem ki, az értékadások még nem tiszták mindig, próbáltam azt csak nem tudtam jól megcsinálni a szintaktikát..:S -
j0k3r!
őstag
válasz
Vasinger! #1839 üzenetére
sot, meg az indexelessel se kell babralni, megoldottam egyszerubben: 0 tol 89 ig kell randomolni a szamokat, es a vegen a kiirasnal +1 et hozzaadni
(#1841) klambi lehet, hogy ez kene neked: ValueMember
-
j0k3r!
őstag
válasz
Vasinger! #1837 üzenetére
hello!
teljesen felesleges 5 db tombot letrehozni (kiveve, ha a kesobbiekben kell majd az 5 sorsolas eredmenye)
kell neked egy 90 elemu tomb, ami 0-tol 89-ig indexelodik (vagy, ha nagyon zavar ez az x-1 es indexeles, akkor egy 91 elemu (0..90), bar akkor itt az elso indexu (0) mindig 0 marad), inteket tartalmaz, es minden eleme nulla ertekkel inicializalodik
aztan inditasz egy lottosorsolast:
jon az elso kihuzott szam, pl.: 45
akkor a tomb[45-1] (90 elemu eseten), vagy tomb[45] (91 elemu eseten) -et megnoveled, tehat az erteke mar 1 lesz.
na ezt meg megcsinalod 24x (persze 5x5 os bontasban), es mar meg is van melyik szam hanyszor lett kihuzva.
a vegen meg egy for/foreach ciklussal kiiratod mindet (vagy raksz bele egy elagazast, ami csak azoknak az erteket irja ki, amelyik nem nulla)a "tetel", amit linkeltel szvsz ugyanaz, mint amit RedSign irt.
-
Vasinger!
nagyúr
válasz
RedSign #1836 üzenetére
Nos nekem kicsit másképpen csinálni. 5 tömböt kell létrehozni, feltölteni ciklussal, de nem az index megnövelésével, szóval, ha kihúzom az 4,2,33,44,65-ot akkor nem az egyel megnövelt érték kell lenni a köv. tömbbe, hanem szintén egy random számnak.
Szóval létrehozzuk az 5 tömböt aztán megnézzük, hogy mely számokból mennyi van.
Neten ezt találtam prog. tételről, de nem sokkal lettem okosabb. :\ katt
-
RedSign
tag
-
Vasinger!
nagyúr
Üdv.!
Kéne egy kis segítség.
Van egy olyan feladatom, hogy írni kéne egy olyan 5-ös lottó programot, ami csinál 5 sorsolást és statisztikákat kell készíteni, hogy az adott számok hányszor fordultak elő.
Én csináltam már 5-ös lottó generátor programot, de ilyen statisztikásat nem. Tudtok segíteni? Ha jól tudom a megszámlálás programozási tétel kell hozzá,
-
klambi
addikt
public Valassz()
{
InitializeComponent();
for (int i = 1; i <= 31; i++)
comboBox3.Items.Add(i.ToString());
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] { "Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"});
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {"Fekete","Fehér","Piros","Kék","Zöld","Rózsaszín","Sárga","Szürke","Vörös","Narancs","Lila","Barna"});
}1ből rövidebb!
-
Lortech
addikt
válasz
[pod]Diablo #1819 üzenetére
-
Glenda
addikt
válasz
[pod]Diablo #1819 üzenetére
string a = "repa retek mogyoro";
char[] b = new char[a.Length];
int j = 0;
foreach (char c in a)
{
b[j] = a[j];
comboBox1.Items.Add(b[j].ToString());
j++;
}Persze egyszerűbben is meg lehet oldani, de ezzel gyakorolsz több dolgot is
-
ArchElf
addikt
válasz
[pod]Diablo #1823 üzenetére
string szoveg = "Tetszőleges szöveg";
char betu = szoveg[0];
Console.WriteLine(betu);Ki lehet próbálni.
AE
-
ArchElf
addikt
A comboBox1-2-3-nak megfelelő string tömböket létre kell hozni:
//színre
string[] szoveg1 = new string[12]{"";"";"";"";"";"";"";"";"idióta";"";"";""};
//hónapra
string[] szoveg2 = new string[12]{"korán";"";"";"";"";"";"";"";"";"";"";""};
//napra
string[] szoveg3 = new string[12]{"";"";"";"";"";"";"";"";"";"";"";"";"";"";"kelő";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""};A többit kedv szerint feltöltöd
A gombnyomásra meg behelyettesíted azt, amit már korábban megírtam...AE
-
klambi
addikt
válasz
ArchElf #1822 üzenetére
na van 1
public partial class Valassz : Form
{
public Valassz()
{
InitializeComponent();
comboBox1.Items.Add("Fekete");
comboBox1.Items.Add("Fehér");
comboBox1.Items.Add("Rózsaszín");
comboBox1.Items.Add("Piros");
comboBox1.Items.Add("Vörös");
comboBox1.Items.Add("Kék");
comboBox1.Items.Add("Sárga");
comboBox1.Items.Add("Szürke");
comboBox1.Items.Add("Zöld");
comboBox1.Items.Add("Narancs");
comboBox1.Items.Add("Barna");
comboBox1.Items.Add("Lila");
comboBox2.Items.Add("Január");
comboBox2.Items.Add("Február");
comboBox2.Items.Add("Március");
comboBox2.Items.Add("Április");
comboBox2.Items.Add("Május");
comboBox2.Items.Add("Júnis");
comboBox2.Items.Add("Júlis");
comboBox2.Items.Add("Augusztus");
comboBox2.Items.Add("Szeptember");
comboBox2.Items.Add("Október");
comboBox2.Items.Add("November");
comboBox2.Items.Add("December");
comboBox3.Items.Add("1");
comboBox3.Items.Add("2");
comboBox3.Items.Add("3");
comboBox3.Items.Add("4");
comboBox3.Items.Add("5");
comboBox3.Items.Add("6");
comboBox3.Items.Add("7");
comboBox3.Items.Add("8");
comboBox3.Items.Add("9");
comboBox3.Items.Add("10");
comboBox3.Items.Add("11");
comboBox3.Items.Add("12");
comboBox3.Items.Add("13");
comboBox3.Items.Add("14");
comboBox3.Items.Add("15");
comboBox3.Items.Add("16");
comboBox3.Items.Add("17");
comboBox3.Items.Add("18");
comboBox3.Items.Add("19");
comboBox3.Items.Add("20");
comboBox3.Items.Add("21");
comboBox3.Items.Add("22");
comboBox3.Items.Add("23");
comboBox3.Items.Add("24");
comboBox3.Items.Add("25");
comboBox3.Items.Add("26");
comboBox3.Items.Add("27");
comboBox3.Items.Add("28");
comboBox3.Items.Add("29");
comboBox3.Items.Add("30");
comboBox3.Items.Add("31");
}és én 1 message boxba tettem de az lényegtelen az összefűzött szöveget, na és most az kéne hogy ezekhez rendelni 1 értéket...pl január->korán 15->kellő zöld->idióta
-
bpx
őstag
amikor a Visual Studio-ban a grafikus felületen összekattintgatsz valamit, ő ahhoz a háttérben legenerálja a kódot, tehát megjelenik a kódban, csak nem olyan helyen, amit az ember kézzel módosítani szeretne
minden formnak van egy InitializeComponent metódusa, és ha pl. combobox-nak adsz meg elemeket, az ott meg fog jelenni
ha pl. van egy Form1 formod, akkor a Form1.Designer.cs-ben lesz a következő:/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// comboBox1
//
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"Alma",
"Körte",
"Szilva",
"Barack",
"Dinnye"});
this.comboBox1.Location = new System.Drawing.Point(66, 33);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(121, 21);
this.comboBox1.TabIndex = 0;
... -
ArchElf
addikt
Kell neked három tömb (vagy három lista):
string[] honapszoveg = new string[12] { };
string[] napszoveg = new string[31] { };
string[] szinszoveg = new string[16] { };Feltöltöd őket megfelelő elemekkel (inicializáláskor (a kapcsos zárójel között), vagy később.
Végül a három legördülő menü állapota alapján összefűzöd a stringeket:
if (comboBox1.SelectedIndex !=-1 ||
comboBox2.SelectedIndex !=-1 ||
comboBox3.SelectedIndex !=-1)
textBox1.Text = honapszoveg[comboBox1.SelectedIndex] + napszoveg[comboBox2.SelectedIndex] + szinszoveg[comboBox3.SelectedIndex];AE
-
ArchElf
addikt
válasz
[pod]Diablo #1819 üzenetére
Egy szövegben (string) a karakterek minden esetben benne vannak egy tömbben (char[]). A string egyes karakter elemeire tudsz úgy hivatkozni, hogy indexálod a változót:
char betu = szoveg[index];AE
-
klambi
addikt
válasz
kingabo #1818 üzenetére
fájból nem akarom semmikép!
ezen az oldalon találtam 1-2 dolgot, csak nem tudom összetenni a kódot, hogy működjön... valami még nem tiszta!
csak annyi kéne hogy ha beállítom a legördülő részeket akkor 1 külön ablakban felvillanyon a szöveg!pl: beállítom hogy: május 18 kék ---> (külön ablakban megjelenik a hozzájuk rendelt szöveg)
bohóc lettem mert szívtam pl...
az a lényeg hogy minden hónapnak napnak és színnek meg kéne adni 1 szöveg értéket, és ha ezeket beállítod akkor 1 balakban kiírja őket egymás után.
ennyi lenne! -
[pod]Diablo
őstag
Hello!
c#-be van egy szoveg,amit a billentyuzetrol kerek be,majd felakarom darabolni,es minden egyes karaktert berakni egy tomb-be.De a kifejezesbe nincs,se space,se vesszo minden karakter utan ami alapjan feltudnam darabolni Split-tel.Az lenne a kerdesem hogy Split-tel igyis feltudom darabolni valahogy a szoveget,vagy hogy tudnam ezt megvalositani?
Elore is koszonom a segitseget!
-
kingabo
őstag
Nagy kérés lenne, hogy őstagként értelmesen tedd fel a kérdéseket?
Ez mit akar jelenteni? "a SelectedText láttam úgy hogy txt fájlt olvastak be, létezik?"
De bármi is akar lenni hülyeség, hogy tudnád egy comboBox kiválasztott értékét megtudni, hogy txt filet olvasol be?Vagy arra gondoltál, hogy file-ból akarod a combobox elemeit megadni? Arra van lehetőség, msdn-en van fenn kódból új elem hozzáadása, abból meg pár sor még, hogy ezt file-ból tegye.
-
kingabo
őstag
Ha tudsz sql-ül, akkor a var line =... könnyen átírható LINQ-s formába (sql szerű "lekérdezéseket" írhatsz benne, de nemcsak sql-es adatbázisok lekérésére (LINQ to SQL), hanem pl listákon, tömbökön...):
var line = from x in lines
where x.Product.ProductID == product.ProductID
select x;
Ebből talán jobban látszik, hogy a lines listából kiválasztja azokat a sorokat amelyeknek a ProductID-ja megegyezik a paraméterben kapottal. A FirstOrDefault ezek közül a sorok közül visszaadja az elsőt vagy ha nincs a feltételnek megfelelő sor, akkor a default értéket, ami itt a null.
Az if-es részben megvizsgálod, hogy van-e ilyen sorod, ha nincs akkor beszursz egyet a paraméterekben kapott adatokkal, ha van, akkor csak növeled a darabszám értékét.
Szemléletesen: ha jól sejtem ez egy webshopban a kosárba tételnek a kódja. Vagyis miután valamit be akarsz tenni a kosárba megvizsgálod, hogy benn van-e (var line = ...), aztán ha már benne van a kosárban, akkor csak a bentlévő darabszámot növeled meg a most berakottakkal. Ha nincs benne, akkor egy új sor hozzáadásával bekerül az új elem a kosárban.
Remélem érthetően írtam le. -
bpx
őstag
-
klambi
addikt
szóval van 1 képem amiben le van írva hogy milyen hónapban születtél és melyik napon, mi a kedvenc színed, ezt legördülős comboBox bal csiniáltam, legalábbis gondoltam azzal jólesz...
na ha ezeket beállítottad akko nyomsz 1 gmbot és messageboxban meg kiírja a hónap és a nap beállításokra beállított szöveget.
pl március 23 zöld --> együtt füveztem egy darab szarral mert cracket szívtamna ennyi lenne
ja visual studio c#
vagy ilyesmit gondoltam, csak persze 3 résszel nem 65 el
-
Lakers
tag
Sziasztok!
Egy értelmezési segítséget szeretnék kérni, hogy pontosan mint csinál a függvény:
public void AddItem(Product product, int quantity)
{
var line = lines.FirstOrDefault(x => x.Product.ProductID == product.ProductID);
if (line == null)
{
lines.Add(new CartLine{Product = product, Quantity = quantity});
}
else
{
line.Quantity += quantity;
}
}var line = lines.FirstOrDefault(x=>x.Product.ProductID==product.ProductID); érdekelne, elsősroban, illetve még az if ág.
Az osztály kódjai:
public class CartLine
{
public Product Product { get; set; }
public int Quantity { get; set; }
}
private List<CartLine> lines = new List<CartLine>();
public IList<CartLine> Lines {get {return lines;}}Nem igazán tudom, értelmezni, hogy itt pontosan mint csinál. Szájbarágós magyarázatot szívesen fogadok!
-
klambi
addikt
szevasztok, nem rég foglalkozom c# al nem is kellene sok mind1n, 1 formos ablakot csinálnék, de a legördülős résznek nem toom hogy lehet értéket adni, mondjuk 1-től 9ig és utánna ezeknek értéket rendelni, mondjuk 1re x 2állítom y ilyesmi...
valaki tud benne segíteni?! -
Gregorius
őstag
-
orbit_
csendes tag
Üdv,
Lenne lehetőségem egy VBA tanfolyamon részt venni. Jól tudom, hogy ha ezt korrektül elsajátítom, akkor viszonylag könnyebben tudok majd .NET-et is megtanulni?
Mennyire rokon a két nyelv?
Eddig csak C-ben programoztam, és obj. orientált nyelvvel csak kevés dolgom volt. C#ot elkezdtem.
Köszi a válasz előre is
-
Adams007
tag
válasz
DeckardCain #1804 üzenetére
Szia!
WPF témakörben tudnék párat ajánlani. Én a Pro WPF in C# 2010 - Windows Presentation Foundation in .NET 4 könyből tanultam (illetve még most is tanulok). Ez nagyon részletes szinte mindenre kiterjedő, kb. 1200 oldal. Amit még szoktak ajánlani az az Adam Nathan-féle Windows Presentation Foundation Unleashed. Ez inkább gyakorlatiasabb, kevésbé részletes, mint az első, viszont sok tippet-trükköt tartalmaz. Én mondjuk csak hobbiból programozom, de szerintem mindkét könyv jól érthetően magyaráz, és akár vizsgára is fel lehet készülni belőlük.
WCF-re ajánlott a Programming WCF Services (O'Reilly kiadó - Juval Löwy)
Ha WCF vizsgára készülsz ajánlom ezt a fórumtémát: [link]
WPF vizsgáról pedig itt írnak részletesen: [link] -
DeckardCain
senior tag
Sziasztok!
Workflow, Communication Foundation, illetve Presentation Foundation témakörökben keresnék könyvet amiből eme "csodálatos" technikákkal megismerkedhetnék.
Neten nagyon sokat lehet találni, de nem mindegy melyiknek esik neki az ember. Melyik könyvek az ajánlottak?Tudom neten nagyon sok minden megtalálható(szakmai blogok, msdn), de első körben inkább elolvasnék 1-2 könyvet a témában(angol nem probléma).
-
st4rlight
csendes tag
Sziasztok!
Az alábbi problémám lenne:
Van egy templatelt listbox-om, ami a SampleData-val (Blend generalja) mukodik is szepen. Egy elem két TextBlock-bol és egy image vezerlobol áll. Na most, amikor le akarom cserelni sajatra, olyankor valamilyen szamomra ismeretlen oknal fogva a kepek nem jelennek meg hanem csak a TextBlockok. Ime egy reszlet a kodbol:
XAML:
<DataTemplate x:Key="DataTemplate1">
<StackPanel Orientation="Horizontal" Margin="0,6">
<Image Source="{Binding CompanyStatusImage}" HorizontalAlignment="Left" Height="15" Width="15" Margin="0"/>
<StackPanel Margin="18,10,0,10">
<TextBlock Text="{Binding Name}" d:LayoutOverrides="Height" Foreground="#FF2D7DFF" FontSize="24" TextWrapping="Wrap" TextDecorations="Underline"/>
<TextBlock Text="{Binding Address}" d:LayoutOverrides="Height" Foreground="#FFACAFB2" FontSize="18.667" TextWrapping="Wrap" FontStyle="Italic" Margin="0,6,0,0"/>
</StackPanel>
</StackPanel>
</DataTemplate>Codebehind:
string statusIconName;
switch (cstatid)
{
case "1": statusIconName = "status_red2.png";
break;
case "2": statusIconName = "status_green2.png";
break;
default: statusIconName = "status_blue2.png";
break;
}
statusIconName = @"/Images/" + statusIconName;
var cimage = new BitmapImage(new Uri(statusIconName, UriKind.Relative));
testImage.Source = cimage;
Companies.Add(new Company() { Name = cname, TradeRegisterNumber = ctrade, TaxNumber = ctax, Address = caddress, StatusText = cstatustext, CompanyStatusId = cstatid, Code = ccode, LastModificationDateTime = cmoddate, CompanyStateImage = cimage });Company osztaly:
...
public BitmapImage CompanyStateImage { get; set; }
...Mi lehet a problema? A tipusom nem megfelelo a kepnek, vagy pedig nem jol alakitom at?
A kepek a /Images/*.png utvonalon vannak, és a build actionjuk Content-re van allitva.
Köszönettel,
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Kerékpárosok, bringások ide!
- Milyen légkondit a lakásba?
- Kecskemét és környéke adok-veszek-beszélgetek
- Mibe tegyem a megtakarításaimat?
- Videós, mozgóképes topik
- Eredeti játékok OFF topik
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen billentyűzetet vegyek?
- YouTube
- AMD Navi Radeon™ RX 9xxx sorozat
- További aktív témák...
- Asus TUF 16 FA607PI - 16" 2,5K 165Hz - Ryzen 9 7845HX - 32GB - 1TB - RTX 4070 - Win11 - 1,5 év gari
- Eladó Logitech G735 gyári dobozban, kiváló állapotban!
- Eladó RODE NT-USB Mini gyári dobozban, megkímélt állapotban!
- Eladó ASUS ROG FUSION II 500 + ASUS ROG THRONE QI gyári dobozban, kifogástalan állapotban!
- Xiaomi 13T Pro 12/512GB Jótállás: 2026.10.24.-ig Állapot: 10/10 Független
- Azonnali készpénzes AMD Radeon RX 6000 sorozat videokártya felvásárlás személyesen/csomagküldéssel
- REFURBISHED - HP USB-C Dock G4 docking station (L13899-001)
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy A53 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! GigabyteA620M R5 7500F 32GB DDR5 500GB SSD RX6700XT 12GB Bitfenix Nova Mesh Enermax 750W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest