Új hozzászólás Aktív témák
-
kw3v865
senior tag
Hú, tényleg, köszönöm mindkettőtöknek! Így már működik
.
Azonban továbbhaladva, ismét megakadtam. A lista most így van feltöltve:lista[0].Add(new SprayingData(){ dozis = 1, allapot = 3});lista[0].Add(new SprayingData() { dozis = 2, allapot = 4 });lista[1].Add(new SprayingData() { dozis =4, allapot = 1 });A célom az lenne, hogy a 0-ás indexűből kiszedjem egy tömbbe az összes állapot értéket.
Tehát az új tömbnek ezeket az értékeket kellene tartalmaznia: 3,4.
Így próbáltam, de ez nem jó:int[] allapotok = lista[0].allapot;Hogyan lehetne ezt megoldani szerinted?
-
kw3v865
senior tag
Sziasztok!
C#-ban létrehoztam egy osztály, így:
public class adatok{public int dozis { get; set; }public int allapot { get; set; }}Ezt követően egy 2D-s listát, melynek típusa az adatok osztály:
List<List<adatok>> lista = new List<List<adatok>>();
A problémám az, hogy nem tudok ehhez hozzáadni semmit.
Se így:lista[0][0].allapot = 1;
Se így: lista[0].Add(new SprayingData(){ dozis = 1, allapot = 3});OutOfRangeException-t dob.
Van esetleg valami tippetek, mi okozhatja a problémát? Vajon mit rontottam el?
-
kw3v865
senior tag
Sziasztok!
C#-ban egy tök egyszerű Windowsos alkalmazáról van szó (egyelőre), melyben egy gombnyomásra futtat egy külső alkalmazást.
A problémám a következő: a futtatni kívánt alkalmazás elindul, de azonnal be is záródik az ablaka. A környezeti változókban benne van, tehát ha nyitok egy CMD-t, és onnan indítom, akkor minden rendben megy.A konzolban ezt írja:
System.Diagnostics.ProcessStartInfo
ID: 5716 - Name: ogr2ogrTehát elvileg elindul, sőt egy pillanatra fel is villan, de nekem ez nem elég. Rendesen meg kellene nyílnia az ablaknak, hogy csak a felhasználó zárhassa be. Ha a p.FileName-et átírom notepad.exe-re, akkor tökéletesen működik, csak az ilyen parancssoros alkalmazásokkal van gond..
Szerintetek hogyan lehetne ezt megvalósítani, hogy úgy viselkedjen, mintha a parancssorból indítottam volna el?
Így néz ki a kódom jelenleg (az egyszerűség kedvéért csak a lényeg):
public partial class Form1 : Form{public Form1(){InitializeComponent();}[DllImport("user32.dll")]static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp);private void button1_Click(object sender, EventArgs e){Process p = new Process();try{p.StartInfo.FileName = "ogr2ogr";
p.Start();Console.WriteLine(p.StartInfo);Console.WriteLine("ID: {0} - Name: {1}",p.Id,p.ProcessName);p.WaitForExit();}catch(Exception ex){Console.WriteLine("Error"+ex.Message);}}} -
kw3v865
senior tag
Sziasztok!
C#-ban szeretném megvalósítani, hogy akkor hívjak meg egy függvényt, ha egy adott változó értéke megváltozik. Tudtok erre valami jó megoldást? Egyelőre még eléggé kezdő vagyok ezen a téren, nem sokat programoztam még C#-ban.
-
kw3v865
senior tag
válasz
sztanozs
#8056
üzenetére
Köszi a gyors választ, átolvasom ezeket és remélem sikerülni fog. 2 hete láttam először életemben C# kódot...
A lényeg az lenne, hogy van egy WinFormos alkalmazás (ez már adott), amit térképes megjelenítés funkcióval kell bövíteni. Egy térképen meg kell jeleníteni valós időben az autó pozícióját, alaptérképpel és egyéb vektoros rétegekkel együtt. Én csak JavaScriptben tudom megírni (vagyis ez kicsit túlzás, mert nem vagyok programozó, de valahogy összehozom...) az OpenLayers nevű függvénykönyvtár felhasználásával, amit korábban már használtam és elég jól dokumentált, sok példa is elérhető hozzá. Ezt a cefsharp-pal valósítom meg, hogy WinForm-os alkalmazáson belül futni tudjon. A koordinátákat kell átadnom a JavaScriptnek. Illetve a későbbiekben lehet, hogy még mást is, ha lesznek újabb igények.
-
kw3v865
senior tag
Sziasztok!
Hogyan tudok C#-os változót használni JavaScriptben?
Visual Studio 2015-ben fejlesztek egy WinForm-os alkalmazást, amely egy böngészőt futtat (cefsharp). A JavaScriptem egy HTML-be van beágyazva, itt szeretném elérni a C#-os változóimat. Természetesen ezt a HTML-t is itt Visual Studioban szerkesztem, a poject reference-he zis hozzá van adva.
Ezzel a módszerrel próbáltam: https://www.codeproject.com/Tips/421207/Accessing-Csharp-Variables-in-JavaScript
De sajnos nem jártam sikerrel. -
kw3v865
senior tag
@ BTminishop
A cégnél C#-ban fejlesztenek, a program 90%-a már meg van írva, évek óta ezt használják, most már térinformatikai funkciókat is akarnak.
@amargo
A Cefsharpot találtam, ez egész jónak tűnik, egyelőre nem látom semmi akadályát a használatának. Egyelőre csak a megjelenítés a lényeg: alaptérkép, rajta vektoros rétegek, ki-be kapcsolgatása, illetve valós időben GPS-pozíció megjelenítése. Erre az általam korábban már használt OpenLayers többnyire alkalmas is.A DevExpress-t nem néztem még korábban, de köszi a tippet, elsőre a doksija alapján jónak tűnik. Nem baj, ha fizetős, míg nem túl drága.
-
kw3v865
senior tag
Sziasztok!
Kezdő vagyok C#-ban, és a következő kihívással állok szemben: adott egy C#-os, Visual Studioban megírt WinForm-os desktop alkalmazás, amelyet térképes megjelenítővel kell kiegészíteni. Tehát vektoros objektumokat (ki-be kapcsolható rétegekkel) és OpenStreetMap alaptérképet kell kezelnie, természetesen zoom-mal és mozgatás funkcióval ellátva, illetve az aktuális GPS-pozíciót is meg kell jeleníteni. Találtam 2 olyan C#-os függvénykönyvtárat (SharpMap és DotSharp), ami elvileg erre a célra bevethető, viszont nagyon komoly hátrányuk, hogy gyenge a dokumentációjuk (úgy is mondhtanám, hogy nincs is), és API reference sincs.
Erre a célra JavaScriptben én az OpenLayerst használtam már, ami tökéletesen megfelel erre, remek dokumentációja is van. Szerintetek ez műküdhet, hogy megírom a megjelenítőt az OpenLayers-es eszközökkel, majd egy böngészőt integrálok a Win Froms-os alkalmazásba és úgy jelenítem meg a térképet? Mennyire járható út ez szerintetek? Ti mit javasoltok?
Ú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!
- Racoon City árnyékában: Teszteltük a Resident Evil Requiemet
- Samsung kuponkunyeráló
- One mobilszolgáltatások
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Kerékpárosok, bringások ide!
- Elektromos rásegítésű kerékpárok
- Automata kávégépek
- Tesla topik
- ASUS routerek
- Milyen videókártyát?
- További aktív témák...
- MINDENFÉLE Laptop jó áron nézz körül! 60+ hirdetés Üzleti,Gamer, Multimédiás,Tervező
- Apple iPhone 15 Pro / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 86%
- Samsung Galaxy A56 5G / 8/256GB / Kártyafüggetlen / 12Hó Garancia / Akku:100%
- Samsung Galaxy S20 Ultra / 12/128GB / Kártyafüggetlen / 12Hó Garancia
- Apple iPhone 13 / 128GB / Kártyafüggetlen / 12Hó garancia / Akku:100%
- BESZÁMÍTÁS! ASUS TUF Z790 i9 14900K 32GB DDR5 1TB SSD RX 9070 XT 16GB ZALMAN Z10 PLUS Seasonic 750W
- Samsung Galaxy S24 Ultra 12/256 GB Titanium Gray 6 hónap Garancia Beszámítás Házhozszállítás
- REFURBISHED - DELL Performance Dock WD19DCS (210-AZBN)
- Samsung Galaxy A55 5G 8/128GB Awesome Navy használt, megkímélt 6 hónap garancia
- Részletfizetés. BankMentes. Kamatmentes. Új noblechairs EPIC FEKETE ARANY. 3 év garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
.
