Új hozzászólás Aktív témák
-
#hpq
aktív tag
válasz Zalanius #7978 üzenetére
Szia!
Köszi az előző hozzá szólást nagyon sokat segített.
A következő lenne a kérdésem, az előző feladatot kiegészítettem 2db textbox-szal ami a szakasz egyik koordinátáját olvassa be (ami az x1, y1).
Valamiért nem fut le és nem jövök rá, hogy mi a hiba.Előre is nagyon köszi a segítségedet!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
public Color szín = Color.Red;
int x2 = 100; int y2 = 100;
//függvényeim
int x1 = int.Parse(textBox1.Text);
int y1 = int.Parse(textBox2.Text);
public void Szakasz2(Bitmap bmp, int x1, int y1, int x2, int y2, Color szín)
{
int hx = x2 - x1;
int hy = y2 - y1;
int h = Math.Max(Math.Abs(hx), Math.Abs(hy));
if (h == 0)
{
bmp.SetPixel(x1, y1, szín);
}
else
{
double lx = 1.0 * hx / h;
double ly = 1.0 * hy / h;
double x = x1; double y = y1; bmp.SetPixel((int)x, (int)y, szín);
for (int k = 1; k <= h; ++k)
{
x += lx; y += ly; bmp.SetPixel((int)x, (int)y, szín);
}
}
Refresh();
}
//eseményeim
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Szakasz2((Bitmap)pictureBox1.Image, x1, y1, x2, y2, szín);
}
private void Form1_Load(object sender, EventArgs e)
{ pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height); }
}
}// -
-
#hpq
aktív tag
válasz Zalanius #7991 üzenetére
Szia!
Nagyon köszönöm a segítséget, tényleg ez volt a gond, hogy nem abba az eseménybe írtam bele.
A következő kérdésem az lenne, hogy egy hullámot szeretnék kirajzoltatni de, nem működik akár mennyire próbálkozom és nem jövök rá hol lehet a probléma.Nagyon szépen köszönöm az eddigi munkádat és segítségedet, nagy szükség volt rá!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp6
{
public partial class Form1 : Form
{
public Color szín = Color.Red;
//függvényeim
public void Kör(Bitmap bmp, int x0, int y0, int r, double alfa1, double alfa2, Color szín)
{
double num1 = 1.0 / (double)r;
int num2 = alfa1 - alfa2 < 0.0 ? 1 : -1;
double num3 = alfa1;
while ((double)num2 * num3 <= (double)num2 * alfa2)
{
int num4 = (int)((double)r * Math.Cos(num3));
int num5 = (int)((double)r * Math.Sin(num3));
if (!this.checkBox1.Checked)
this.Refresh();
num3 += (double)num2 * num1;
}
this.Refresh();
}
//eseményeim
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = new Bitmap(pictureBox1.Width, pictureBox1.Height);
}
private void button1_Click(object sender, EventArgs e)
{
int x0 = 10;
int y0 = 10;
double alfa1 = 40;
double alfa2 = 10;
int r = 20;
Kör((Bitmap)pictureBox1.Image, x0,y0,r,alfa1,alfa2,szín);
}
}
}// -
-
válasz Zalanius #8005 üzenetére
Köszönöm!
1, az általad javasolt megoldás működik ( )
2, A
Fush()
megléte, meg nem léte nem változtatott semmit. (kipróbáltam)3, Ami megjavította a kódot az ez volt:
using (MemoryStream ms = new MemoryStream())
{
using (GZipStream ds = new GZipStream(ms, CompressionMode.Compress))
{
using (StreamWriter sw = new StreamWriter(ds))
{Ezzel pedig hibázik:
using (MemoryStream ms = new MemoryStream())
using (GZipStream ds = new GZipStream(ms, CompressionMode.Compress))
using (StreamWriter sw = new StreamWriter(ds))
{......}Ne röhögjetek ki, de én azt hittem, hogy a kettő egyenértékű. Rengeteg példaprogramot láttam
using (.....)
using (.....)
{...}sablon szerint, illetve a fönti tömörítés nélküli verzióban ami nem hibázik is több using statementet egymás után van, majd a kódblokk...
[ Szerkesztve ]
-
harylmu
őstag
válasz Zalanius #8151 üzenetére
Érdekes. Mi 1 éve Core-ban fejlesztünk, sosem nyúlnánk többet a full framework-hoz. Illetve merem kijelenti, hogy szerintem totál hülye az, aki egy új projektet a full framework-ön kezd el.
(#8153) lord.lakli - jól, azt is használjunk production-ben, bár nekünk viszonylag egyszerűbb sémánk van (8-9 tábla). group by-t pl viszont csak 2.1-től fog tudni. Itt van a többi új feature. gondolom 1-2 év és szépen elhalad az EF mellett majd.
Ha már maturity-nál tartunk. Angularral és npm-el agyunkat is szétszopjuk néha...
[ Szerkesztve ]
-
martonx
veterán
válasz Zalanius #8158 üzenetére
Lazy hiánnyal szvsz simán együtt lehet élni, kézzel be kell includeolni azt a pár (néha nem is annyira pár) táblát ennyivel fapadosabb, de azért ez nem az a hiányosság, ami miatt azt mondanám, hogy ez nem production ready.
A transactionscope már jobban fájhat, bár szerintem többnyire ez is kivédhető architekturális megoldásokkal, vagy EF Core helyett más ORM használatával pl. Dapper is .Net Core kompatibilis, és kezeli a transactionscope-ot. Ahol meg igazán fájhat (megkövült enterprise világ), ott meg szerintem még csak nem is hallottak a .Net Core-ról de ha véletlenül hallottak is, se kezdik újraírni 20 év előző kódjait .Net Core-ra. Szerintem. Mindenesetre igazad van, elég erős képzelőerővel én is el tudok képzelni olyan esetet, ahol ez blokkolja a használatát.
Az ORA-ról nem tudok nyilatkozni.
És igen, mi sok fős teamként (igaz felhős világban élünk, nem a régi megkövült enterprise dbadminos világban - hehe még DB adminunk sincs a több TB-os milliárd rekordokat tartalmazó tábláinkhoz), simán beleugrottunk nagy projektbe az 1.0-val (igaz azoknál Dapper-t használtunk EF Core helyett, de nem a transactionscope miatt).Én kérek elnézést!
-
Randomized
csendes tag
válasz Zalanius #8214 üzenetére
Eléggé elrontja a programom designját, ha így oldom meg.
Megpróbálom képekben elmagyarázni, hogy mit is szeretnék, ha esetleg még mindig nem sikerült megérteni.
Van egy kép, ami a teljes progressbar lenne:Azt szeretném, ha így jelenne meg, ahogy halad:
De így jelenik meg:
Meg lehet oldani valahogy?
-
martonx
veterán
válasz Zalanius #8225 üzenetére
Igen, az EF Core esetleg visszatarthatott néhányakat. Ettől kezdve a megszokáson kívül tényleg nem lehet érvet találni egy új projekt .Net Frameworkkel indítására. Sőt kijött 2.0-ás verzióban a Microsoft.Windows.Compatibility package is, azaz ettől kezdve (windowson maradva 100%-ban elérte a .Net Core a .Net Framework kompatibilitást.
Én kérek elnézést!
-
-
válasz Zalanius #8548 üzenetére
Köszi!!
De hát a csv-k esetében az pont szándékos, amit a (2)-ben írtál, mert a szövegjelölő " ... " nélkül nem lehetne vessző a cellákban
Najó, de miért nem lehet akkor olyan karaktert használni, ami nem engedélyezett/nem bukkanhat fel a kontaktok között? Ha én berakok egy vagy több "-karaktert valamelyik kontaktba, akkor az még escaepelve is lesz vagy mi
Ezt minden parsernek kezdettől fogva tudnia kell, az excel is simán boldogul vele, az importáláskor még meg is adható, mit tekintsen szövegjelölőnek.
Meg is adtam, de nem jelent teljes megoldást a problémára, ezen kívül más is van...
Inkább arra gyanakszom, hogy CR / LF lesz egy vagy több szövegben, és azt már az Excel legendásan rosszul tűri.
Na erre nem gondoltam, annyira hosszúak és üresek a sorok, hogy számomra gyakorlatilag követhetetlen hogy éppen hol van elcseszve a sortörés. Mindenesetre az Outlook CSV export gyönyörűen importálódik Excelbe
-
válasz Zalanius #8548 üzenetére
Ránéztem notepad++ -szal illetve utánaolvastam.
-(1) Igazad volt benne, hogy a goolge CSV export valóban alapból LF karakterrel zárja le a CSV sorait, de nem ez a valódi probléma. Én úgy látom, hogy még ezt is megenné az Excel. Hanem
-(2) Úgy tűnik a Google CSV megengedi a sorvége karaktert a CSV adatmezőiben is. Utánaolvastam, régebben így volt, ezek szerint ez nem változott. Na ezzel van az Excelnek problémája amit bőven meg is értek. Semmilyen jelölőkarakter nincsen az ilyen köztes sortörések előtt...
A " "-párokat mint szövegjelölőt még meg tudom érteni, de "sor közben" sortörés?
[ Szerkesztve ]
-
veterán
válasz Zalanius #8700 üzenetére
Köszönöm!
Próbálkoztam én az eseménykezelő hozzáadásával is, de rosszul használtam a sender-t. Az esemény elindításával meg nem értem semmit mert nem tudtam megállapítani hogy melyik kiválasztásra indult el.
Hibásan a "sender.ToString()" -el próbálkoztam a "((RadioButton)sender).Text" helyett.
Köszönöm, így most már jó
[ Szerkesztve ]
Ú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!
- ThinkPad (NEM IdeaPad)
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Politika
- Opel topik
- Kormányok / autós szimulátorok topicja
- Napelem
- A legtöbb amerikai szerint a TikTok egy őket befolyásoló eszköz
- Milyen TV-t vegyek?
- Redmi Note 12 Pro - nem tolták túl
- Futás, futópályák
- További aktív témák...