Moin,
ich möchte ein Strategiespiel schreiben, bei dem es sozusagen No-Go-Areas geben soll (Berge, Wasser etc.). Ich hab dabei hauptsächlich an System.Drawing.Region gedacht, kann man irgendwie herausfinden, ob ein best. Punkt in dieser Region liegt? Wäre für jeden Tipp dankbar!
Greetz
Big Al
Also wenn ich spiele, benutze ich ja nie Trainer 😉,
aber die, die ich gesehen habe, können auch nur das, was ich mit normalen cheats auch erreichen kann 😄.
Vielleicht machen die's einfach mit SendKeys oder so...
Big Al
Moin,
kann man das ganze auch downloaden? Ich hab auf meinem eigenen Rechner nämlich kein iNet 🙁 🙁 🙁
Big Al
//EDIT: Habs gefunden 😁
Hi,
es kommt gar keine Fehlermeldung/Exception.
CompilerResults.Errors.Length ist 0, also gibt es beim Compilieren keine Fehler,
er geht auch noch in die foreach-Schleife und findet die Main()-Methode,
allerding wird sie scheinbar nicht mit Invoke ausgeführt.
Big Al
Moin, moin,
Das kannst du mit du mit SelectionStart machen..., glaub ich...
Big Al
Also wenn ich da nichts falsch verstanden habe:
Wieso benutzt du nicht einfach SendKey()?
Greetz Big Al
//Edit: Habs also doch falsch verstanden 🙁
Hi,
für Directory.GetFiles() einfach nur
using System.IO;
Hi,
ich würde sagen:
Enabled = false
und dann die Hinter-/Vordergrundfarbe wieder anpassen,
so mache ich es auf jeden Fall immer mit Textboxen.
Greetz Big Al
Moin,
ich habe zwei Anwendungen, Client u. Server und der Client
schickt dem Server vollständigen CSharp-Sourcecode.
Diesen Code soll der Server nun compilieren und ausführen, macht er aber nicht.
ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();
CompilerParameters compArgs = new CompilerParameters();
compArgs.GenerateInMemory = true;
foreach(Assembly asm in AppDomain.CurrentDomain.GetAssemblies())
compArgs.ReferencedAssemblies.Add(asm.Location);
string source = reader.ReadString();//Code aus Stream
CompilerResults ret = compiler.CompileAssemblyFromSource(compArgs, source);
Assembly assem = ret.CompiledAssembly;
Module mod = assem.GetModules()[0]; Type[] types = mod.GetTypes();
foreach(Type typ in types)
{
MethodInfo mi = typ.GetMethod("Main", BindingFlags.Public | BindingFlags.Static);
if(null != mi)
{
object[] param = {null};
mi.Invoke(null, param);
}
}
Natürlich wird der Code vorher auf Fehler geprüft und normal compiliert läuft er auch, nur nicht, wenn ich ihn versende. Allerdings kommt er auch vollständig beim Server an, das hab ich getestet.
Wo genau ist der Fehler? Ich beiß mir dran die Zähne aus...
THX im Voraus
Big Al
Vielen Dank,
den Install-Abschnitt hatte ich, allerdings in einer etwas modifizierten Version.
Daran lags wahrscheinlich, das Problem ist behoben.
Big Al
Moin,
ich versuche, auf meinem Rechner einen Service per installutil zu installieren.
Leider krieg ich dann aber ne StackOverflowException und der Service wird nicht installiert. Weiß jemand, woran das liegen könnte?
Kann daran auch der Service selbst schuld sein, z.B. der Installer oder kann das nur am installutil liegen?
THX
Big Al
Moin,
nicht schlecht, aber wenn ich die Datenbank erstellen will, kommt ne Exception:
Attempted to divide by zero
System.Collections.ListDictionaryInternal
Außerdem hab ich noch ne Anregung:
wenn man die Höhe oder Breite des Mosaiks umstellt, sollte man einstellen können,
ob das Verhältnis beibehalten werden soll. So ungefähr wie bei Photoshop, mit ner checkbox. Is zwar nicht so wichtig, aber mal ne Überlegung wert.
Greetz,
Big Al
Moin,
Moin,
probiers mal mit MyForm.WindowState = FormWindowState.Normal;
Big Al
Edit: Mist, zu spät 🙁
Meinst du so:
SumUp(uint[] addend1, bool addend1Negativ, uint[] addend2, bool addend2Negativ)
{...}
wäre natürlich ne Möglichkeit....mal wieder danke
Wie mache ich das dann mit den Vorzeichen?
Doch nur chars können auch das Minus darstellen.
Big Al
@herbivore
Das versteh ich jetzt nich so ganz, aber wäre es nicht vielleicht auch schneller,
uint-Arrays statt strings zu nehmen?
Und was ist eigentlich, wenn ich den Code als unsafe markiere?
Kann ich das machen, solange ich weiß, dass darin keine Überläufe o.ä. entstehen können? Unsafe bringt ja angeblich ziemlich viel Performance, wie ist das hier?
Big Al
Wikipedia hilft doch immer, he, he, he...
Das war die erste site, auf der ich gesucht hab, leider nur unter "Karatsuba-Ofman-Algorithmus", da gabs keine Ergebnisse, also danke @ Herbivore, ich habs jetzt verstanden 😁
Gibt bestimmt millionen Leute die das besser erklären können als ich
Wenn man nach "Karatsuba-Ofman-Algorithmus" googled, bekommt man nur 3 Einträge, die alle nich so das Wahre sind.
Weiß jemand von euch, ob es für die anderen Rechenarten auch bessere Methoden gibt? Später is dann zwar wahrscheilich kein Codefitzelchen mehr von mir übrig, aber Verbesserungen sind mir wichtig, weil man ja was lernt.
Naja,
so long
Big Al
Puuuuuhhh, ganz schön starker Tobac 🤔
Das muss ich mir noch mal in Ruhe angucken, aber wenn ichs verstanden hab werd ichs natürlich übernehmen. Vielen Dank.
Greetz,
Big Al
Moin,
ich habs eeeeeeeeeeeeeeeentlich geschafft, die Sammlung ist vollständig, dividieren geht auch!!! 😁 😁 😁 😁 😁 😁 😁 😁 😁
Ich würd jetzt gerne mal die Performance testen, weiß jemand, womit ich das am besten mache?
Diesmal hab ich das ganze als Datei angehängt, weil die Formatierung von großen Codefragmenten hierein bißchen unglücklich ist (s.o.).
Weitere Feedbacks sind natürlich willkommen...
Greetz,
Big Al
Hi, dafür gibts nen extra Forum:
http://community.sharpdevelop.net/search/SearchResults.aspx?q=where+did&s=19
Der erste Eintrag ist auf jeden Fall ne Antwort auf eine Antwort, die die Lösung beschreibt 😁
Musste mal suchen, wo die echte Antwort steht,
Greetz Big Al
Hi,
aber visible = false macht doch genau was du willst, das Panel wird unsichtbar.
Es wird dadurch ja nicht deaktiviert, warum ist es also dann unbrauchbar?
Versteh ich nicht so ganz 🤔
Greetz,
Big Al
Hi,
ich wusste nicht, dass Abort den Thread nicht sicher beendet.
@MuhammedC#
Tut mir leid, aber da ich meinen "Programmierrechner" grade nicht zur verfügung hab, wird das mit dem Code schwer, aber ich denke durch Herbivores Antwort hat sich das auch erledigt.
Vielen Dank ihr beiden,
Big Al
Hi Herbivore,
ich weiß, dass das mit einer Variablen am besten geht,
aber da es mir um den Lerneffekt geht:
Woran liegt das Problem, warum beendet Abort den Thread nicht?
Moin, ich bins wieder,
und wieder hab ich ein Problem mitgebracht 😉
Ich hab einen Thread, der im Abstand von ca. 1 Sekunde einen anderen PC pingt.
Später wird der Thread dann mit Thread.Abort unterbrochen. Das is zwar ja eigentlich ungünstig, da es sich aber um eine Endlosschleife handelt, geht Thread.Join ja nicht. Na ja, auf jeden Fall will ich den Thread dann neu starten:
if(!Pinger.IsAlive)
Pinger.Start();
Trotz der if-Abfrage und dem Aufruf von Pinger.Abort, wird eine Exception geworfen, weil der Thread angeblich noch aktiv ist oder abgebrochen wurde. Aber warum kann ich ihn nicht neu starten, wenn er abgebrochen wurde, wie soll ich ihn beenden?
Danke,
Big Al
Hab ichs doch gewusst 😁
Hi, siehe hier
Das is glaub ich das Richtige für dich.
Big Al
Hi, meinst du mit "ändern" austauschen, neuinstallieren...
Big Al
Hi,
da hilft dir wahrscheinlich Herbivore, aber ich probiers trotzdem mal:
Der Regex beschreibt einen string, wie er aussehen könnte, d.h. z.B. für ein ini-file Eintrag, der Name eines Werts besteht aus beliebig vielen kleinen Buchstaben: [a-z].
Das * bedeutet mehrere weitere, das [a-z] bedeutet Buchstaben von a-z, logisch oder? Also weiter für das = im ini-file: [a-z]=
nun der Wert, der nur aus Zahlen besteht: [0-9]
nun habe wir: [a-z]=[0-9]* was z.B bedeuten könnte:
Bla=123
Hoffe das war jetzt einigermaßen verständlich...
Big Al
Danke Anke 😉
das is ja schonmal ganz gut, ich hab mir auch nen Editor gedownloaded, der war aber Mist. Dann mach ich das ganze halt manuell.
Big Al
Natürlich kann ichs so machen, aber wenn Visual Studio den Code erstellt,
Macht der Designer das aus den Resourcen mit nem ImageStream, also kann ich keine OriginalSize angeben. Der Designer nimmt aus den Icon-Dateien das 16x16 Icon, ohne das ich das ändern kann.
Die Dateien sind doch so aufgebaut:
Icon-Datei
{
16x16 Icon
32x32 Icon <-- Das brauch ich!!!
64x64 Icon
}
Hoffe ich habs jetzt besser erklärt 😜
Big Al
Na immerhin, die alle im Konstruktor der Form zur ImageList adden...
Hab gedacht das kann man irgendwie einstellen 😁
Na ja, vielen Dank, ich werds so machen.
Nee, ich hab die Icons schon, aber ich muss irgendwie die mit 32x32 rausextrahieren.
In einer Icon-Datei, also das Bild direkt und keine Exe, sind nämlich mehrere gespeichert.
Ich muss die einfach nur in meinem Programm anzeigen, aber wenn ich ne Icon-Datei in die ImageList tue, wird nicht das 32x32 Icon, sondern das 16x16 genommen. Es würd ja schon reichen, aus jeder Datei das mit der richtigen Größe zu kriegen und das in nen anderes Format umzuwandeln.
Big Al
//edit: @Herbivore: Das ist bei 30 Icons aber umständlich, gibts was besseres? Wenn nich werd ichs wohl so machen müssen
Hi,
ich lade Icons in eine ImageList, um diese dann in meiner Form anzuzeigen,
aber in den Icon-Dateien ist jeweils das Icon in unterschiedlicher Größe, also mehrmals, enthalten. Wie bekomme ich nun das Icon der best. Größe, also z.B. 32x32 aus dieser Datei für meine ImageList?
Wenn ich im Designer die Image-Größe der ImageList ändere, bekomme ich das kleine Icon nur ein bisschen "gestretcht".
Gut währe auch ein Tool, mit dem man das machen kann, falls es nicht im Designer geht. Kennt sowas jemand?
Greetz,
Big Al
Hi,
das geht doch mit sizeof(object) viel einfacher, allerdings musst du den Code dann als unsafe markieren.
Big Al
Ja, ich sende den string als erstes, aber nach ein paar Sekunden soll ja auch wieder überprüft werden, ob ein neuer string verfügbar ist.
Also ich erklärs jetzt mal genauer:
Über Tcp kommt z.B. die Meldung "GetFile;hallo.exe" als string rein.
Dann wird der besagte Thread gestartet und dieser sendet dann hallo.exe.
Allerdings soll er auch noch weitere Parameter später einlesen.
Diese werden dann aber von der nächsten "string-Abfrage" geklaut...
Big Al
Hi,
kann mir jemand sagen, wie ich herausfinden kann,
ob in einem NetworkStream ein string drin ist?
Ich benutze diese Methode von Programmierhans, um Clients zu verwalten.
Wenn ein Client eine Nachricht in Form eines strings sendet, soll ein Event als Thread gefeuert werden, dass dann weitere Daten, die keine strings sind, verarbeitet. Allerdings nimmt die die Abfrage der Methode von Programmierhans dann ja die Daten aus dem Stream, sodass das Event diese nicht mehr verwenden kann, oder liest BinaryWriter.ReadString() wirklich nur, wenn ein string verfügbar ist? Hoffe ich habe mich nicht allzu kryptisch ausgedrückt,
Big Al
Hmmm, komisch, ich dachte, #Develop macht das automatisch, wenn ich ein Service Project erstelle....
Naja, da hab ich auch nicht nachgeschaut.
Vielen Dank
Big Al
Hi, ich versuche gerade, einen Dienst zu programmieren, dazu hab ich sowohl das Beispiel in der Doku, als auch dieses verwendet. Leider kommt bei mir vom Compiler die Meldung, der Namespace System.Configuration.Install sei nicht vorhanden!
Woran könnte das liegen???
Vielen Dank im Vorraus,
Big Al
Da erreicht mich doch der Codeproject-Newsletter, und drin ist ein Link
hierzu 😁 😁 😁
Hoffe du kannst das gebrauchen.
Big Al
Also irgendwo hat progger glaub ich mal was dazu geschrieben, ich weiß aber nicht, ob das auf C# bezogen war. Leider ist die Suche hier n bisschen blöd, sonst hätte ich das Thema vielleicht wiedergefunden.
Naja, wars halt nutzlos, Spaß gemacht hats trotzdem 😁
und darauf kommts ja an.
Big Al
Hi,
ich glaube, statt BigInt gibts in C# "long".
Aber was, wenn der Wert noch größer wird 😁
Hi,
also dein zweites Problem versteh ich nich so ganz, aber beim ersten Prob musste ma gucken, ob die Klasse, die du instanzieren willst, auch wirklich public ist.
Viele Grüße,
Big Al
Also:
Du erzeugst mit
Graphics mygraphics = Graphics.FromImage(myBitmap);
nen Graphics-Objekt.
Dann einen "Stift":
Pen pen = new Pen(1, Color.Red);
Dann kannst du z.B. so zeichnen:
mygraphics.DrawRectangle(pen, 2, 2, 6, 6);
Wie das mit dem Zoom geht weiß ich leider auch nicht.
Big Al
Hi,
guck dir mal das KeyDown/KeyPress-Event der TextBox an.
Grüße,
Big Al