- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Vezetékes FEJhallgatók
- Kompakt vízhűtés
- Nem indul és mi a baja a gépemnek topik
- Szankciókat kapott az USA-tól a DeepCool
- Vezeték nélküli fejhallgatók
- Milyen processzort vegyek?
- TCL LCD és LED TV-k
- Kormányok / autós szimulátorok topicja
- Samsung LCD és LED TV-k
Hirdetés
-
Szankciókat kapott az USA-tól a DeepCool
ph A vállalat elvileg tiltott termékeket értékesített Oroszország számára.
-
Spyra: nagynyomású, akkus, automata vízipuska
lo Type-C port, egy töltéssel 2200 lövés, több, mint 2 kg-os súly, automata víz felszívás... Start the epic! :)
-
Rejtett díjak, nehéz lemondás: az USA pereli az Adobe-ot
it Nem csak rejtett díjakkal károsítja meg a fogyasztókat az Adobe, de az előfizetések lemondását is megnehezíti – ezért beperelte az USA kormánya.
Új hozzászólás Aktív témák
-
Karma
félisten
Uh, az kemény. Nézd meg ezt a kódot - a Main függvényt mindenképp, a többi onnantól logikus.
Ezen az úton felül tudod bírálni, hogy mi történjen az el nem kapott exceptionnel. Ha beiktatsz egy Console.WriteLine-t is és parancssorból futtatod a programod, meglesz a stacktrace.
[ Szerkesztve ]
“All nothings are not equal.”
-
-
rgeorge
addikt
Lehet, hogy jobb lenne pl. a FormClosing, vagy FormClosed eseménykezelőben. Meg jó lenne látni a forrást is, ha nem tudsz nagyon debuggolni.
Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
Köszi mindenkinek! Végülis működik egy Application.Exit-tel. (Annyira nem értek a dolgohoz, hogy kikutassam, mi volt a baja... Rátettem a closing eseményre hogy megállítja a szálat Abort-tal, és Application.Exit. Ha az egyik nincs, akkor eldobja magát, vagy eltűnik a form, de nem adja vissza a vezérlést )
Utána kéne olvasnom mélyebben még a threadingnek, mert hasznos... Kellett volna máskor is, csak akkor még ennél is bénább voltam
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
-
KREE
csendes tag
Szia,
igen, egy megoldás kellene rá, mert maga a zh is nagyon hasonló lesz, ha meg csak minimális dolgokat változtatnak benne, akkor át tudom írni, meg legalább látom hogy is néz ki egyben.. Hát nagyon megköszönném, ha valaki meg tudná írni a progit (vagy csak egy részét is)...
QUAKE 3 FOREVER!
-
Karma
félisten
-
Hello!
Ez nem igaz, kénytelen vagyok kérdezni
Van egy Richtextbox -om, amiben szeretnék színezve írni. ötezer example-t, és helyettesítő cuccot megpróbáltam, de csak a Forecolor működik, csak az ugye mindent átszínez.Van erre valami tuti működő dolog?
(Annyi a lényeg, hogy két stringből rakok össze egy sort, és feltétel szerint kéne más színnel kiírni az eredményt.)
Köszi előre is, ha valaki megvilágosít
[ Szerkesztve ]
Mutogatni való hater díszpinty
-
rgeorge
addikt
Nálam ez műkszik:
richTextBox1.AppendText("kékpiroszöld");
richTextBox1.Select(0, 3);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.Select(3, 5);
richTextBox1.SelectionColor = Color.Red;
richTextBox1.Select(8, 4);
richTextBox1.SelectionColor = Color.Green;
richTextBox1.SelectionLength = 0;Picard: "What we leave behind is not as important as how we've lived. After all, Number One, we're only mortal." Riker: "Speak for yourself, sir. I plan to live forever."
-
-
Karma
félisten
Ha ilyet akarsz, nem nagyon tudod megúszni, hogy számon tartsd, mi volt az Append előtti utolsó hossz, és az Append után ezt felhasználva a jó pozíciót jelöld ki. Én írnék egy extension methodot a RichTextBox osztályra (pl. AppendWithColor) néven, ami ezt intézi, és mindenhol ezt használnám.
“All nothings are not equal.”
-
-
Karma
félisten
Pedig csak szintaktika innen, ha a példa működött.
public static class RichTextBoxExtensions
{
public static void AppendWithColor(this RichTextBox rtb, string text, Color color)
{
var length = rtb.TextLength;
rtb.AppendText(text);
rtb.Select(length, text.Length);
rtb.SelectionColor = color;
rtb.SelectionLength = 0;
}
}Szerk.: a harmadik sorból kivettem egy default paramétert.
[ Szerkesztve ]
“All nothings are not equal.”
-
-
Karma
félisten
Ahhoz képest, hogy az előző kódot metrón zötykölődve, telefonon írtam, csak egy dolgot hibáztam el benne: a Color.Blacket nem lehet default paraméternek használni, mert nem konstans. (Meg is szerkesztem a kódot.)
Ezt leszámítva működik, most próbáltam ki egy Forms projektben.
Ide feltettem az egész solutiont.[ Szerkesztve ]
“All nothings are not equal.”
-
-
kingabo
őstag
Hali!
Tudtok olyan magyar nyelvű cikket az objektum orientált programozás alapjai vannak elmagyarázva C#-os példákkal? Egyik ismerősnek kéne, aki C#-ban programozik, csak valahogy a gondolkodás mód hiányzik nála, én meg nem tudtam elmagyarázni neki.
Előre is köszi a segítséget! -
-
tototos
őstag
válasz Peter Kiss #5626 üzenetére
Szia.
Lenne pár kérdésem.
public class LdfFileSource : ILdfSource
{
private readonly string _fileName;
private readonly LdfFileParser _fileParser;
public LdfFileSource(string fileName, LdfFileParser fileParser)
{
_fileName = fileName;
_fileParser = fileParser;
}
~LdfFileSource()
{
Dispose(false);
}
protected virtual void Dispose(bool disposing)
{
}
public void Dispose()
{
Dispose(true);
}
public LdfDataSet Load()
{
return _fileParser.ParseLdf(_fileName);
}
}Itt a Dispose mit csinál pontosan?
-
Peter Kiss
senior tag
válasz tototos #5673 üzenetére
Szia!
Azt hiszem, látszik, hogy semmit. Ez egy tervezési megfontolás miatt lett így kialakítva.
A kódban használhatjuk úgy ennek az osztálynak egy instance-át, hogy tudjuk, van valami a működésében, ami igényli a használata után, hogy megszabaduljunk tőle, dispose-oljuk (a forrás mögött lehetnek unmanaged erőforrások, amiket mindig érdemes lezárni, pl. file strem, database connection és hasonlók). Jelenleg nincs ilyen, de később előfordulhat, hogy szükség lesz rá, illetve az implementált interface is jelzi már ezt a lehetséges viselkedést, készülni kell rá.
-
Keem1
addikt
Emberek, nem vagyok sem kezdő, sem profi C#-ban, de nem jövök rá az alábbi probléma kulcsára.
Adott a következő kód:
DateTime remdate = DateTime.ParseExact(String.Format("{0}:{1}", udHours.Value, udMinutes.Value), "HH:mm", CultureInfo.InvariantCulture);
//remdate = remdate.AddDays(1);
TimeSpan time_span = remdate - DateTime.Now;
MessageBox.Show(String.Format("{0} nap {1} óra {2} perc {3} másodperc van hátra", time_span.Days, time_span.Hours, time_span.Minutes, time_span.Seconds));Az udHours és az udMinutes numericupdown kontrolként van jelen az ablakban, user által beállított órát és percet reprezentál.
- A cél: kijelezni, hogy a beállított órához és perchez képest mennyi idő van hátra az aktuális időpillanattól számítva. Ez tökéletesen működik, ha az óra és perc nagyobb, mint az aktuális.
- Ahol elbukik a dolog: ha az adott idő már eltelt, hibával elszáll a program (ez érthető is), de a cél az lenne, hogy akkor a következő (holnapi) időpontot számolja.Ötletek esetleg?
-
Karma
félisten
"Hibával elszáll a program" - ilyet már kérdezni is teljesen felesleges. Konkrétan melyik sor, és ami még fontosabb, milyen exceptiont dob?
Egyébként egy dolgot kapásból látok. A következő sor 10-nél kisebb számoknál feldolgozhatatlan eredményt ad:
String.Format("{0}:{1}", udHours.Value, udMinutes.Value)Helyette formázd két számjegyre az értékeket:
String.Format("{0:00}:{1:00}", udHours.Value, udMinutes.Value)Így már csinál valamit korábbi időpontra, de az elég messze van a helyestől. Lásd itt.
Szerintem úgy kellene megoldani, hogy a TimeSpan számítás előtt megnézed < operátorral, hogy melyik dátum a nagyobb, és ennek megfelelően elvégzed a korrekciót.
[ Szerkesztve ]
“All nothings are not equal.”
-
Keem1
addikt
"melyik sor, és ami még fontosabb, milyen exceptiont dob?"
Bocs, jogos
A kódomban az első sor a ludas, és a hibaüzenet: "A karakterlánc nem értelmezhető érvényes DateTime értékként"Szerk:
"Helyette formázd két számjegyre az értékeket"
Na így viszont már nincs exception, hanem negatív előjelű óra
Azt hiszem, így viszont már meg tudom oldani, de ha mégse, még úgyis sikítokKöszönöm a tippet!
[ Szerkesztve ]
-
Keem1
addikt
Lejárt a szerkesztési idő, de ez lett a végeredmény
Még egyszer köszönöm! -
Keem1
addikt
válasz Peter Kiss #5679 üzenetére
Igen, végülis ez is működik, kicseréltem rá, csak kellett egy Convert.Double(), mert nem fogadta el a vezérlő értékét anélkül.
[ Szerkesztve ]
-
pigster
senior tag
Sziasztok!
Évek után újra "elővettem" a Visual Studiot. Rögtön az elején gondom akadt. Ha az IDE-ben kétszer rákattintok egy vezérlőre, akkor nem történik semmi, nem generál semmilyen eseménykódot. Hogyan lehet ezt beállítani?
Tudom, hogy általános Visual Studio kérdés, de azok a fórumok halottak.FIGYELEM! A többszázezres Samsung okostévék kéretlen reklámokat tolnak az arcodba.
-
kingabo
őstag
válasz pigster #5681 üzenetére
A projekt típusát azért leírhattad volna.
Esemény kezelők hozzáadása: kijelőlöd a vezérlőd és a properties ablakban (ha nem lenne megnyitva, akkor a default gyorbill. az F4) Ennek az ablaknak a felső részén van egy villám alakú jel, arra kattints rá és kilistázza Neked a vezérlő eseményeit. Duplakatt arra, ami kell neked és legenerálja a szükséges kódokat, amit aztán kedved szerint bűvíthetsz a kívánt működés kódjával. -
pigster
senior tag
válasz kingabo #5682 üzenetére
C# WPF Project
Amit te leírtál úgy sem működik, hiába kattintok kétszer nem generál le semmit. Eredetileg egy gombnak akartam Click eseményt létrehozni: duplakatt a gombon a Designerben, de semmi sem történik, Amint írtam a te mödszereddel sem működik. Mi a teendő?
Egyébkénta duplakatt, mint olyan működik, Visual Studion belül csináltam egy Tools/Import Export Settings/Resetet, nem lett jó. Ezután Visual Studio telepítőben: Repair, nem lett jó. Több ötletem nincs.FIGYELEM! A többszázezres Samsung okostévék kéretlen reklámokat tolnak az arcodba.
-
Kommy
veterán
Egy olyan kérdésem lenne, hogy hogyan tudnám azt megoldani, hogy van egy filedialogom amiben egy Access adatbázis fájlt választok ki, amit ezután használ a program végig.
De valami miatt ha megnyitok egy második form-ot akkor már nincs meg az adatbázis útvonala.
A Form_load-ban nyitom meg a filedialog-ot, kiválasztom az adatbázist és az útvonalat elmentem egy változóba (databasePath) és kiíratom a form aljára is. A változó amibe lementem egy public string.
A másik form-ban fel van véve a fő form és a form1.databasePath-al kérném le az értékét de üreset ad vissza.Mit rontok el?
-
Kommy
veterán
válasz martonx #5686 üzenetére
Fájl megnyitás:
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Database Files (.mdb)|*.mdb|All Files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
path = openFileDialog1.FileName.ToString();
// databaseTextLabel.Text = path;
string connectionString = string.Format("Provider = Microsoft.Jet.OLEDB.4.0; Data Source={0}", path);
try
{
database = new OleDbConnection(connectionString);
database.Open();
reloadEvent();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}Ebben a formban van még egy Public string path deklarálva az elején még a
public partial class Form1 : Form
{
public string path;
}A másik form-ban pedig már nem érem el a path-t vagyis üres:
public partial class NewRacerForm : Form
{
Form1 f1 = new Form1();
public NewRacerForm()
{
InitializeComponent();
}
private void racersSaveButton_Click(object sender, EventArgs e)
{
string connectionString = string.Format("Provider = Microsoft.Jet.OLEDB.4.0; Data Source={0}", f1.path);
...Viszont azt nem értem még, hogy pl a public Form1() {...} miért hívódik meg amikor rányomok egy gombra ami egy másik Form-ot nyit meg.
[ Szerkesztve ]
-
Kommy
veterán
Még jómultkor kérdeztem a nyomtatásról. Köszönöm a segítséget végül a ReportView-er lett a befutó.
Viszont lenne egy kérdésem ezzel kapcsolatban, egy paramétert kéne megadnom a lekérdezésben szűrésnek, viszont amit neten találtam videóban működik egyszerűen nálma nem megy.
Készítek egy dataset-et abban benne van a lekérdezés minden működik, majd amikor hozzáírnám a feltételt
WHERE ID=@x
akkor hibát kapok, pedig mindenhol működik (video, 8:20-nál van a sűrés) csak nálam nem a hibaüzenet
Generated Select Statement.
Error in WHERE clause near '@'.
Unable to parse query textLehetséges, hogy az probléma, hogy nekem egy Access adatbázis fájlból kell dolgoznom?
Ha leokézom, hogy elmentse amit szeretnék és máshol megy (másnak), akkor a Egy vagy több szükséges paraméterhez nincs érték megadva. hibát kapom, ha pedig megpróbálnám beírni a paramétert akkor pedig már fordításkor:
No overload for method 'Fill' takes 2 arguments[ Szerkesztve ]
-
44kos
tag
Sziasztok!
Mit kell usingolni ahhoz, hogy a WriteLine metódus anélkül is működjön, hogy a Console.-t elé írnám?
Már próbáltam a Console-t, a System.Console-t is, és mindkettőre azt írta a VS, hogy nem léteznek.Köszi a segítséget!
-
44kos
tag
válasz Peter Kiss #5693 üzenetére
Jó tudni
Ez a namespace dolog még sötét folt nekemEttől függetlenül meg lehet oldani, hogy a "Console." elé írása nélkül is működjön a WriteLine/ReadLine metódus?
Lehet ilyet egyáltalán? -
sztanozs
veterán
És honnan tudod, hogy melyik példány függvényeit hívogatod? Mi van akkor, ha nem konzolra fejlesztesz?
Mi van ha nem a standard outputra szeretnél írni?Amúgy meg:
c = Console;
c.WriteLine();
c.Readline();Rögtön rövidebb
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
veterán
válasz Peter Kiss #5697 üzenetére
Igen, annal a 4 leutesnel nem nagyon lehet rovidebb
Everybody lies.
Ú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!
- Gyúrósok ide!
- Egy hét múlva mutatkozik be a Moto Razr 50 széria
- Cyberpunk 2077
- Okos Otthon / Smart Home
- Honor Magic5 Pro - kamerák bűvöletében
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Vezetékes FEJhallgatók
- Linux - haladóknak
- wapee: Eltávozott a kis angyalom
- További aktív témák...