Új hozzászólás Aktív témák
-
orbano
félisten
válasz andriscs #138 üzenetére
ha ezt nem tördeli be neked rendesen az oldalra, akkor a MarginBounds lehet rosszul megadva, próbáld meg e.PageBounds-dzal.
Amúgy üdv mindenkinek! KB. fél éve foglalkozom C#-pal, ügyviteli programokat írogatok VS.NET-tel. Szvsz baromira kiforratlan az egész De kényelmes benne dolgozni, szóval...
Valaki csinált már közületek többszálas progit? Elvileg jól beírtam a tutorialos példát, de mégsem képes a formban létrehozott szál meghívni a formban megadott eseménykezelőket (gyakorlatilag nincs kommunikáció a gyermek- és a szülő szá között)...
Másik kérdésem: openGL-t be lehet valahogy üzemelni C# alatt?A vér nem válik VAZZE!™
-
Gregorius
őstag
válasz andriscs #138 üzenetére
Éppen a nyomtatást próbálom leprogramozniC# alatt, és kisebb gondom akadt. Miután beolvastam egy szöveget egy richtextbox-ba, és kirakom a nyomtatási képet, akkor a drawString metódus
Hadd mutassalak be a ReportViewer-nek: [link] [link]
A GDI-s DrawString-es megoldást pedig nyugodtan el szabad felejteni. Jah, a DrawString nem fog neked formázott szöveget rajzolni.
Valaki csinált már közületek többszálas progit?
Ja. Nem volt egy leányálom.
Elvileg jól beírtam a tutorialos példát, de mégsem képes a formban létrehozott szál meghívni a formban megadott eseménykezelőket (gyakorlatilag nincs kommunikáció a gyermek- és a szülő szá között)...
Kód?
Másik kérdésem: openGL-t be lehet valahogy üzemelni C# alatt?
Utoljára ezt használtam: [link] Balra a menüben a BaseCode alatt lehet válogatni. -
orbano
félisten
válasz andriscs #147 üzenetére
a file handlernél kell beállítani amikor létrehozod (reader, vagy mi a tököm, 1x csináltam csak, nekem csak az ékezeteket nem szerette). a konstruktor paraméterei között vannak kódolási- és kódlap beállítások. ezeket érdemes jól beállítani, valszeg főképp a kódlapot, a kódolást feltehetőleg megfelelően értelmezi a bom alapján
A vér nem válik VAZZE!™
-
Gregorius
őstag
válasz andriscs #220 üzenetére
GUI-nak nem szokás külön szálat indítani, GUI szálat Sleep-pel várakoztatni meg végképp nem. Én a helyedben inkább azt csinálnám, hogy a spash screen-re felraknék egy 2000ms-re állított timer-t, majd amikor az lejár, akkor bezárnám a splash-t. Első körben. Ha közben még dolgoztatni akarod a rendszert, akkor még lehet kicsit bonyolítani, de alapnak ez így jó.
splash.ShowDialog();
Application.Run(new MainForm());
//...
splash_Load(...)
{
this.timer1.Start();
}
timer1_Timer(...)
{
this.timer1.Stop();
this.Close();
} -
gyuri10
tag
válasz andriscs #235 üzenetére
public event MyEventHandler myEvent;
ez a sor egy MyEventHandler tipusu mezot hoz letre ami alapbol null. Ezt is irhattad volna, pont ugyanazt csinalja:
public event MyEventHandler myEvent = null;
A kodreszletben semmi nincs ami ezen valtoztatna. Egyetlen esemenykezelo metodusod sincs (amely megfelel a MyEventHandler delegate mintajanak) amit raakaszthatnal az eventre. Magyarul nem adtal meg semmit amit visszakene hivni, tehat a myEvent mezo null maradt.
Tegyuk fel, hogy van egy masik class-od:
public class MyEventHandlerClass
{
// Ennek a signature-je egyezik a te delegate-ddel, tehat hozzaadhatjuk az event-edhez.
private void MyEventHandlerMethod(object sender, MyEventArgs args)
{
...
}
}
...
MyEventHandlerClass myEventHandlerClass = new MyEventHandlerClass();
andriscsClass.myEvent += myEnventHandlerClass.MyEventHandlerMethod;
andriscsClass.raiseEvent();Mert úgy szerette Isten e világot, hogy az õ egyszülött Fiát adta, hogy valaki hiszen õ benne, el ne vesszen, hanem örök élete legyen.
-
gyuri10
tag
válasz andriscs #232 üzenetére
Ha angolul megfelel:
http://www.thinktecture.com/Resources/ArchitectureBriefings/RemotingBestPractices.pdf
Ez nem igazan tutorial, hanem hogy mikor erdemes Remoting-ot alkalmazni.
Ha jol ertem a te eseted egy csevego alkalmazasra hajaz: kliens felszol a szervernek, a szerver meg visszahivja az osszes resztvevo klienst. Vagy kulonben minek akarnal a szerverrol hivast inditani? (felcserelodott a kliens es a szerver szerepe).
Ha csak jatszol akkor eventekkel mukodni fog, ha komoly az ugy akkor a remotingot erre felejtsd el.Mert úgy szerette Isten e világot, hogy az õ egyszülött Fiát adta, hogy valaki hiszen õ benne, el ne vesszen, hanem örök élete legyen.
-
gyuri10
tag
válasz andriscs #238 üzenetére
remObject.myEvent += new RemoteObjectNS.RemoteObject.MyEventHandler(clientMethod);
Ez a sor eleg gazos. A MyEventHandler ebben a sorban micsoda? Class nev? Akkor olyan namespaced van hogy RemoteObject? Vagy metodust new-zol?
Mindenesetre a += jobb oldalan egy peldany.Metodus jellegu cucc kene hogy alljon zarojel nelkul. Az en elozo peldamban:
andriscsClass.myEvent += myEnventHandlerClass.MyEventHandlerMethod;
andriscsClass : a te RemoteObject class-od egy peldanya
myEvent: annak egy mezoje
myEnventHandlerClass: ha jol ertem akkor ez a kliens oldali classod megfelelojenek egy peldanya!
MyEventHandlerMethod: Ez pedig a visszahivando metodusod (te clientMethodnak hivtad) zarojel nelkulMert úgy szerette Isten e világot, hogy az õ egyszülött Fiát adta, hogy valaki hiszen õ benne, el ne vesszen, hanem örök élete legyen.
-
shev7
veterán
válasz andriscs #323 üzenetére
nem lehet, hogy a metodus hamarabb fut le mint a label konstruktora?
Vagy a metodus nem ''latja'' a myLabel-t?
MOD: Bar ez forditasi hibat okozna.... marad az elso.
[Szerkesztve]''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Pazo
tag
válasz andriscs #323 üzenetére
a label tuti, hogy nem lehet null, mert ahogy írtad is az InitializeComponent() metódus beállítja a kezdőértékeit, így már él és virul. én ezt próbáltam ki és működik:
private void button_Click(object sender, EventArgs e)
{
textVáltoztat(label1);
}
private void textVáltoztat(Label l)
{
l.Text += '' Ez a legutóbb hozzáfűzött szöveg...'';
}
a formon nincs semmi más, csak a label és a button. a label autosize tulajdonsága nálam false - elvileg nincs jelentősége, de elképzelhető, hogy úgy sikerült letenned a labelt, hogy már a formon kívülre írja a szövegeidet, és emiatt nem látod.
a null megjelenését azt nem értem. nekem a designerben ilyen a label:
this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.label1.Location = new System.Drawing.Point(12, 9);
this.label1.Name = ''label1'';
this.label1.Size = new System.Drawing.Size(186, 75);
this.label1.TabIndex = 1;
this.label1.Text = ''label1'';I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
kave
csendes tag
válasz andriscs #332 üzenetére
Szia,
A CheckBoxok a TabPage-en vannak, vagy valamelyik GroupBox-ban?
A GroupBox-nak van saját ControlCollection-je, tehát ha valamit beleraksz a GroupBox-ba, akkor az a GroupBox.Controls - listában lesz benne és nem a TabPage.Controls-ban.
Ha a TabPage-en akkor, nem tudom mi lehet a hiba. -
-
Pazo
tag
válasz andriscs #386 üzenetére
miért akarod mindenképp minimalizálni a többi alkalmazást?
nem elég, ha a tiéd van mindig felül, mert erre ott a topmost propertyje a te alkalmazásod formjának. és ekkor nem kell rendszer szinten kapkodni a csomagokat.I'll tell you just how stupid Life Insurance is. You're sitting across from a guy. He's betting you you're gonna live, you're betting him you're gonna die! And you're hoping he wins!
-
Gregorius
őstag
válasz andriscs #388 üzenetére
És a kedvenc alkalmazásodnak állandóan ott kell figyelnie a desktopon? És ha igen, akkor miért kell topmost-nak lennie?
Annak elkapása, hogy valaki épp teljes képernyőre vált az minimum ronda és csúnyán néz rád a fordító, egyébként nagyjából annyiból áll, hogy hook-kal elkapod az új ablak létrejöttének eventjét, majd ellenőrzöd, hogy az új ablak full screen-e (általában akkor az, ha borderless és topmost). Szóval WinAPI-ra fel.
[Szerkesztve] -
andriscs
aktív tag
-
andriscs
aktív tag
válasz andriscs #445 üzenetére
Hi!
Probléma megoldva, de most újjal szembesültem. Hozzá szeretnék férni az Outlook 2007 notification részéhez, hogy saját magam indíthassak figyelmeztetéseket, de nem találom sehol, hogy hogy lehetne például a kis boríték (új üzenet) kirakását meghívni. Valakinek van ötlete?Andris - http://andriscs.blogspot.com
-
Gregorius
őstag
válasz andriscs #583 üzenetére
Az a rossz hír, hogy logoff-ot ezen a módon csak olyan processz kezdeményezhet, ami egy interaktív szessönben fut (vagyis egy belépett júzer alatt, aki nyomkodja a képernyőt). Átlag ember átlag service-e nem ilyen. Process futtatása helyett egyébként nyugodtan lehetne az ExitWindowsEx-et használni (bár a fenti probléma erre is érvényes):
[DllImport("user32.dll")]
static extern bool ExitWindowsEx(uint uFlags, uint dwReason);
...
ExitWindowsEx(0, 0); // Logoff
...[ 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!
- APPLE MacBook Air 2020 13" Retina - M1 / 8GB / 256 GB SSD / MAGYAR / 96% akku, 81 ciklus / Garancia
- LG NanoCell 55NANO766QA Halvány píxel csík
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!