Laden...
B
Big Al myCSharp.de - Member
Student Mannheim Dabei seit 25.02.2006 342 Beiträge
Benutzerbeschreibung

Forenbeiträge von Big Al Ingesamt 342 Beiträge

28.02.2007 - 11:02 Uhr

Wenn ich mich an den Windows Style Guide richtig erinnere, dann sollen die Funktionen von linker und rechter Maustaste unabhängig sein, sprich ein Rechtsklick soll nicht selektieren, weil das dem Linksklick vorbehalten ist.

Ehrlich??? Ich empfinde es irgendwie als angenehmer, wenn ich nicht zweimal klicken muss, um ein Kontextmenu für ein Item zu öffnen, aber wenn du das sagst...
Das mit HideSelection ist auf jeden Fall genau das, was ich suche.
@pedro_15
Die Idee hatte ich auch schon, dachte aber, es gäbe da ne Eigenschaft, die man einfach nur ändern braucht, und bevor ich mir zu viel Arbeit mache... 😉
Vielen Dank ihr beiden,
Alexander

27.02.2007 - 14:01 Uhr

Hallo,
ich habe zwei Probleme mit dem Selektieren in einem TreeView, deshalb dachte ich, ich pack das mal in einen Thread, ich hoffe das ist OK.
Also 1.: Ich habe in meinem TreeView ein ContextMenu. Wenn ich mit Rechts auf eine Node klicke, wird das Menu geöffnet, aber die Node nicht selektiert. Da sich das Menu aber auf die selektierte Node beziehen soll, ist das ein Problem 🙁
2.: Wenn ich eine Node mit TreeNode.Selected = true selektiere, wird ihr hintergrund nicht blau, kann ich das trotzdem irgendwie hinbekommen?
Vielen Dank,
Big Al

27.02.2007 - 13:54 Uhr

Hi,
ob die RadioButtons gecheckt sind, hängt ja auch von den anderen RadioButtons im übergeordneten Control ab. Du könntest also jeden RadioButton in ein eigenes Panel packen. Unschöne lösung, aber müsste funktionieren.
Grüße,
Big Al

27.02.2007 - 11:00 Uhr

Original von think#
was passiert denn wenn die textlänge nicht genau durch 16 teilbar ist

Dann muss man wohl den Rest per Modulo bestimmen und einlesen.
Big Al

27.02.2007 - 10:53 Uhr

Hi,
was DirectX angeht, würde ich mich mal über Sprites informieren.
Das sind sozusagen 2d-Flächen in einem 3d-Fenster, wie z.B. Progressbars oder Buttons in Spielen. Allerdings denke ich, dass das für eine Toolbar ein bisschen zu aufwendig ist. Außerdem muss der Endanwender ja dann auch DirectX installiert haben.
Viele Grüße,
Big Al

27.02.2007 - 09:34 Uhr

Hi,
Form.AlwaysOnTop = true???? //Edit: Ach ja, hieß ja TopMost, uups
Viele Grüße,
Big Al

21.02.2007 - 10:36 Uhr

Fehler 2 Eine implizite Konvertierung vom Typ "System.Windows.Forms.Keys" in "bool" ist nicht möglich.

Da hast du wohl bei der If-Abfrage das zweite "=" vergessen, du hattest es oben aber schon richtig:

if(e.KeyCode == Keys.F1)
...
Viele Grüße,
Big Al

Edit: Hach, gegen Herbivore kommt man einfach nicht an 🙁

21.02.2007 - 09:54 Uhr

Das Programm soll ein Chat sein, d.h. es muss immer eine Verbindung zum Server bestehen. Naja, wenn's dann mal online ist wird sich zeigen ob alles funktioniert, wie es soll 😁
Vielen Dank,
Alexander

20.02.2007 - 18:45 Uhr

Mmmmhhh, es gibt keine neue Verbindung.
Das Ganze ist ein Chat, mit dem man auch Dateien und Bilder versenden kann.
Sendet man also ein Bild/ eine Datei und chattet währenddessen, könnte es ja zu Komplikationen kommen. Leider habe ich keine ausreichend langsame Verbindung, um das mal auszuprobieren. Gibt es vllt. eine Möglichkeit, eine Netzwerkverbindung künstlich zu verlangsamen? Wenn nicht werde ich das Projekt mal bald hier im Projekteforum veröffentlichen und auf Reaktionen warten.
Vielen Dank für deine Hilfe!
Alexander

20.02.2007 - 12:44 Uhr

Die Frage war ein bisschen komisch gestellt, ich war in Eile und musste Mittagessen gehen. Also, ich schreibe in den Stream z.B.
"ich lade jetzt Datei bla.exe hoch", der Server macht sich für den Empfang der Datei bereit, aber serverseitig funzt ja alles...
Dann sendet der Client die Datei, was ja ne Weile dauern kann. Wenn also jetzt der Benutzer noch eine Datei hochladen will, während er die erste hochläd, schreibt er ja "ich lade jetzt Datei bla2.exe hoch". Gut wäre jetzt, wenn diese Nachricht z.B. in der Netzwerkkarte in eine Queue kommt und gesendet wird, wenn alles davor gesendet wurde, schlecht wäre, wenn es so wäre:
Array wird gesendet:
[..] steht für ein Byte der Datei:

[1][2][3]... "ich lade jetzt Datei bla2.exe hoch" ... [10][11]...

Ich hoffe, das war jetzt nicht wieder zu wirr, besser kann ichs aber nich erklären,
viele Grüße,
Alexander

/Edit: Ach ja, ich glaub Tcp/IP erledigt das mit den Empfangsbestätigungen

20.02.2007 - 11:19 Uhr

Hi,
ich versende über einen Stream sowohl kurze Befehle, als auch Byte-Arrays.
Mit den Arrays kann es ja zum Beispiel über ISDN etwas länger dauern.
Wenn jetzt also erst das Array und währenddessen auch ein String gesendet wird,
wird dann erst das Array übertragen und dann der string, oder wird der irgendwie "dazwischengeschoben", sodass die Daten verfälscht werden?
Vielen Dank,
Alexander

20.02.2007 - 11:13 Uhr

Hi,
guck mal hier:
3D Wireframe OHNE DirectX
Da wird da sowas gemacht 8o
Viele Grüße,
Big Al

19.02.2007 - 11:07 Uhr

kein Rauchen, kein Trinken, aber viiiiieeeeeel Döner,
als Kompensation Fussball, Beach-Soccer, Basketball und manchmal Schwimmen.
Also sehr gesund,
Big Al

09.02.2007 - 16:53 Uhr

Hi,
also die Playstation 3 soll angeblich bis zu 300 Mio. Polygone anzeigen können, da denke ich das eine einigermaßen aktuelle Graka bei 125 polygonen noch nicht in die Knie geht. Obwohl die meisten wahrscheinlich noch nicht so ausgerüstet sind, ich glaub nicht, dass das Programm für Hardcore-Gamer ist, oder?
Viele Grüße,
Big Al

06.02.2007 - 10:59 Uhr

Hi,
ich hab ein weiteres Problem in diesem Zusammenhang festgestellt.
Wenn ich FRAPS beende, wirft mein Programm eine AccessViolation-Exception beim Aufruf von Device.Present(), es wurde versucht, in geschützten Speicher zu schreiben. Vielleicht hilft das ja jemandem bei einer Diagnose.
Viele Grüße,
Big Al

03.02.2007 - 18:24 Uhr

Hi,
vielen Dank, dass du dich meinem Problem annimmst.
Hier ist der ganze DirectX Code, die Rendermethode wird in einem Thread immer wieder aufgerufen. Außerdem ist noch zu sagen, dass der ganze Bildschirmbereich des Panels nicht aktualisiert wird. Wenn ich die Form verschiebe, bleibt die Region des Panels schwarz.


private Device m_oDevice = null;
        private PresentParameters m_oPresentParams = null;

        private Microsoft.DirectX.Matrix m_oViewMatrix;
        private Microsoft.DirectX.Matrix m_oProjectionMatrix;
        VertexBuffer Vbuffer;
        Texture tx;

        void InitDirect3D()
        {
            //Device-Beschreibung
            m_oPresentParams = new PresentParameters();
            m_oPresentParams.SwapEffect = SwapEffect.Discard;
            m_oPresentParams.Windowed = true;

            //Z-Buffer-Einstellungen
            m_oPresentParams.AutoDepthStencilFormat = DepthFormat.D16;
            m_oPresentParams.EnableAutoDepthStencil = true;

            //Device-Objekt erzeugen
            m_oDevice = new Device(0, DeviceType.Hardware, this.panel3, CreateFlags.SoftwareVertexProcessing, m_oPresentParams);

            //Z-Buffer explizit aktivieren
            m_oDevice.RenderState.ZBufferEnable = true;
            m_oDevice.RenderState.ZBufferWriteEnable = true;

            //Erweiterung - Festlegen der Sicht- und Projektionsmatrix
            this.m_oViewMatrix = Microsoft.DirectX.Matrix.LookAtLH(new Vector3(0, 0, -200), new Vector3(0, 0, 0), new Vector3(0, 1, 0));
            this.m_oProjectionMatrix = Microsoft.DirectX.Matrix.PerspectiveFovLH((float)Math.PI / 2, (float)(m_oPresentParams.BackBufferWidth / m_oPresentParams.BackBufferHeight), 1.0f, 1000.0f);

            this.m_oDevice.RenderState.CullMode = Cull.None;
            this.m_oDevice.RenderState.ShadeMode = ShadeMode.Gouraud;
            this.m_oDevice.RenderState.Lighting = false;

            Vbuffer = new VertexBuffer(typeof(CustomVertex.PositionNormalTextured), 4, this.m_oDevice, Usage.None, CustomVertex.PositionNormalTextured.Format, Pool.Managed);

            CustomVertex.PositionNormalTextured[] vertices = new CustomVertex.PositionNormalTextured[4];

            vertices[0].X = -75; vertices[0].Y = -107; vertices[0].Z = 0;
            vertices[0].Tu = 0; vertices[0].Tv = 0;

            vertices[1].X = -75; vertices[1].Y = 107; vertices[1].Z = 0;
            vertices[1].Tu = 0; vertices[1].Tv = 1;

            vertices[2].X = 75; vertices[2].Y = -107; vertices[2].Z = 0;
            vertices[2].Tu = 1; vertices[2].Tv = 0;

            vertices[3].X = 75; vertices[3].Y = 107; vertices[3].Z = 0;
            vertices[3].Tu = 1; vertices[3].Tv = 1;

            Vbuffer.SetData(vertices, 0, LockFlags.None);

            tx = new Texture(m_oDevice, (Bitmap)Bitmap.FromFile(Application.StartupPath + "/Alex.jpg"), Usage.None, Pool.Managed);

            this.m_oDevice.DeviceReset += new EventHandler(m_oDevice_DeviceReset);
        }

        void m_oDevice_DeviceReset(object sender, EventArgs e)
        {
            m_oDevice = (Device)sender;
            m_oDevice.RenderState.Lighting = false;
            m_oDevice.RenderState.CullMode = Cull.None;
        }

  
        float rotation = 0;

        Color clearColor = System.Drawing.Color.Black;

        private void Render()
        {
            if (m_oDevice == null)
                return;
            
            m_oDevice.Clear(ClearFlags.Target | ClearFlags.ZBuffer, clearColor, 1.0f, 0);

            //Szene beginnen
            m_oDevice.BeginScene();

            //Standardmäßig die View- und Projection-Matrix zuweisen
            m_oDevice.Transform.View = this.m_oViewMatrix;
            m_oDevice.Transform.Projection = this.m_oProjectionMatrix;

            m_oDevice.VertexFormat = CustomVertex.PositionNormalTextured.Format;
            m_oDevice.SetStreamSource(0, Vbuffer, 0);

            Microsoft.DirectX.Matrix transMatrix = Microsoft.DirectX.Matrix.RotationX(Geometry.DegreeToRadian(rotation));
            transMatrix.Multiply(Microsoft.DirectX.Matrix.RotationY(Geometry.DegreeToRadian(rotation)));
            m_oDevice.Transform.World = transMatrix;
   
            rotation -= 1;

            m_oDevice.SetTexture(0, tx);
            m_oDevice.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2);

            //Szene beenden
            m_oDevice.EndScene();

            //Szene auf den Monitor ausgeben
            m_oDevice.Present();
        }

02.02.2007 - 21:42 Uhr

Hallo,
ich hab mir grade das erste deutschsprachige Buch zu Managed DirectX gekauft,
nun hab ich da ein Problem. Ich habe eine Form, in welcher auf einem Panel per DirectX ein Bild und ein Text angezeigt werden sollen. Den Code dazu habe ich schon einmal genauso in einer anderen (Win-)Form benutzt, wo dieser auch einwandfrei funktioniert. Ich habe ihn so ziemlich 1 zu 1 kopiert, und Fraps, ein Programm zum Anzeigen der Framerate zeigt auch einen Wert an, der dann aber nicht weiter aktualisiert wird, obwohl der Renderthread den Rendervorgang immer wiederholt. Das Bild wird aber trotzdem nicht neu ausgegeben. Warum?
Ich hoffe jemand von den DirectX Pros kann hier helfen,
viele Grüße,
Big Al

24.01.2007 - 12:08 Uhr

Naja,
das ganze ist nicht so wie bei ICQ (obwohl das da glaub ich auch geht, weiß ich net genau), sondern es gibt mehrere Channels oder Rooms, in denen auch mehrere User drin sind.
Greetz,
Big Al

24.01.2007 - 11:54 Uhr

Hi liebe Sharpler,
ich bin grade dabei, einen Chat mit Channels zu programmieren.
Dabei soll es auch Avatare geben (ca. 100 * 100 px) und ich frage mich was sinnvoller ist:
1.: Bei jedem Post den Avatar des jeweiligen Users mitschicken, oder
2.: User speichert die Avatare der User in seinem Channel, nachdem diese ihm einmalig geschickt wurden, dabei müssen diese dann aber auch aktualisiert werden
Ich frage mich also, ob die erste Methode, die auf jeden Fall immer den aktuellen Avatar anzeigt, nicht ein bisschen viel Performance kostet.
Hat damit jmd. Erfahrung gemacht?
Viele Grüße,
Big Al

11.01.2007 - 12:22 Uhr

Huch,
irgendwie bin ich heute leicht verwirrt.
Jetzt ist leider zu spät, um die Dateien hier noch hochzuladen, denn die PCs hier in der Schule haben keine freigelegten USB-Ports. Vorhin im Info-Unterricht hab ichs irgendwie verpeilt, den Anhang zuzufügen. Heute abend oder morgen kann ich dann aber die Sources hochladen, auch wenn das mit ISDN Stunden dauert,
ich wohn halt in der Pampa 🙁
Viele Grüße,
Big Al

11.01.2007 - 08:46 Uhr

Hi,
hier ist der Source. Wegen der Dateigröße habe ich die Sounds und Bilder nicht mitgepackt. Ihr müsst die aus dem Release oben benutzen, also einfach die Ordner img und sound ins Debug/Release Verzeichnis kopieren.
Greetz,
Big Al

//edit: so, jetzt ist es drin! Sucht nicht nach Kommentaren 😉

26.12.2006 - 17:37 Uhr

Hi,

Aber pass auf, bei so einem Game übernimmst du dich auch schnell, da es sich ja vermeintlich einfach erweitern lässt, aber dann fängt man auch schnell an Erweiterungen zu planen und Erweiterungen die wiederum auf den Erweiterungen aufbauen und ruck zuck hat man ein kleines nie enden wollendes "Lebensprojekt".

Das kann ich gut verstehen, aber als "Lebensprojekt" hab ich das nicht geplant, eigentlich bin ich das eher ziemlich locker angegangen, also will ich jetzt erstmal versuchen, die Performance ein bisschen zu verbessern und ganz wichtig:
1.: eigene Sounds (die aktuellen sind aus CS)
2.: die Blasen sind Energiekugeln aus HalfLife2, also auch eigene imgs
3.: den "Flammenwerfer" ein bisschen entschärfen
Aber danke für den gut gemeinten Rat,
Big Al

25.12.2006 - 13:33 Uhr

Naja, eigentlich sollte das kein Flammenwerfer sondern nur Mündungsfeuer sein 😁
Ein Hintergrundbild fand ich ein bisschen irritierend, aber ich kann ja die Option einbauen, ein eigenes Bild auszuwählen.
Big Al

24.12.2006 - 15:39 Uhr

mh nett, ist aber auhc komplett ohne directx programmiert oder?

Jupp, alles GDI+
Was meinst du mit erweiterbar? Hast du noch Vorschläge? Würd mich nämlich freuen, noch 'n bisschen daran zu basteln. Wer den Source schon vorher sehen will kann ja den Reflector benutzen 😁
Viele Grüße,
Big Al

23.12.2006 - 18:45 Uhr

Hi,
hier mein erstes richtiges, eigenes, selbst programmiertes Spiel.
Der Source kommt, sobald ich in der Schule wieder ans DSL rankomme.
Frohe Weihnachten,
Big Al

14.11.2006 - 09:18 Uhr

Tach,
AntMe! sollte auch einigermaßen kindgerecht sein, obwohl ich sagen muss, dass das auch mir Spaß macht 🙂
Viele Grüße,
Big Al

06.11.2006 - 09:18 Uhr

Moin,
versuchs mal mit Reflection
Viele Grüße,
Big Al

06.11.2006 - 09:12 Uhr

Hi,
du kannst von einem Thread aus nicht auf ein Steuerelement zugreifen.
Stattdessen benutzt du Invoke.
Hier ein Beispiel zum Hinzufügen von Text zu einer Textbox:


public delegate void Add(string Text);

public void AddTextbox1Text(string Text)
{
     if(this.Textbox1.InvokeRequired)
           this.Textbox1.Invoke(new Add(this.AddTextbox1Text), new objec[]{Text});
     else
            this.Textbox1.Text += Text;
 }

07.09.2006 - 09:34 Uhr

Hi,
du musst einfach in dem FormClosed EventHandler jeder Form die von ihr aufgerufene Form schließen.
Also:
Form1 wird geschlossen --> schliesse Form2 --> Form2 wird geschlossen --> schliesse Form3 ...usw.
Hoffe das hilft,
viele Grüße,
Big Al

04.09.2006 - 11:31 Uhr

Hi,
die shutdown.exe kannst du mit Process.Start("shutdown.exe", "-s") benutzen, um den PC herunterzufahren. -s als Parameter bedeutet Herunterfahren, -r bedeutet Neustart. Dann kannst du noch -t 99 anhängen, um die Operation zu verzögern
(hier z.B. 99 ms).
Dann kannst du auch noch -c Hallo anhängen, um eine Nachricht anzeigen zu lassen.
Bsp.:

System.Diagnostics.Process.Start("shutdown.exe", "-s -t 1000 -c BlaBla");

Greetz,
Big Al

12.08.2006 - 09:16 Uhr

Hi,
hast du die Icons und das Bild im About-Fenster selbst gemacht?
Wie siehts mit dem Source aus, willst du den veröffentlichen?
Grüße
Big Al

16.07.2006 - 09:44 Uhr

Übrigens ist Application.Exit() nicht unbedingt der beste Weg, um dein Programm zu beenden, denn dadurch wird es einfach "abgewürgt".
Natürlich mag das hier und jetzt kein Problem für dich sein, aber ich würds mal lieber mit Form.Close() probieren.

MSDN:
Hinweise
Diese Methode beendet alle aktiven Meldungsschleifen aller Threads und schließt alle Fenster der Anwendung. Diese Methode zwingt die Anwendung nicht zum Beenden. Die Exit-Methode wird üblicherweise innerhalb einer Meldungsschleife aufgerufen und erzwingt das Beenden von Run. Wenn Sie eine Meldungsschleife nur für den aktuellen Thread beenden möchten, rufen Sie ExitThread auf.
VORSICHT Die Ereignisse Form.Closed und Form.Closing werden nicht ausgelöst, wenn die Application.Exit-Methode aufgerufen wird, um die Anwendung zu beenden. Wenn es in einem dieser beiden Ereignisse Gültigkeitsprüfungscode gibt, der ausgeführt werden muss, sollten Sie die Form.Close-Methode für jedes Formular einzeln aufrufen, bevor die Exit-Methode aufgerufen wird.

12.07.2006 - 13:54 Uhr

Moin,
für NullReferenceExceptions siehe NullReferenceException
Ansonsten für Invoke der Methode kannst du das so machen:

Assembly assem = Assembly.Load(...);  
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);                                      
}    
}

Greetz
Big Al
[EDIT]Natürlich Binding Flags auf NonPublic[/EDIT]

07.07.2006 - 13:29 Uhr

Also eigentlich müsste das gehen.
Zeig mal den Aufruf des Prozesses.
Big Al

05.07.2006 - 16:45 Uhr

Moin,
ich denke mal, du hast nicht den kompletten Pfad angegeben.
Am besten schreibst du eine Batchdatei mit folgendem Inhalt:
installutil.exe /i C:/DeinPfadzurDatei/Dienst.exe

Eine Batchdatei zum deinstallieren:
installutil.exe /u C:/DeinPfadzurDatei/Dienst.exe

Die Batchdateien dann in den gleichen Ordner wie Installutil.exe und ausführen.
Hoffe ich konnte dir helfen...
Big Al

28.06.2006 - 18:39 Uhr

Hi,
so ganz verstehe ich das nicht, aber ich denke mal du weist deinem string nicht den zu, den Replace zurückgibt.
Du musst es also so machen:
mystring = mystring.Replace("%A%", "Blabla");
mystring = mystring.Replace("%B%", "Blablabla");
oder:
mystring = mystring.Replace("%A%", "Blabla").Replace("%B%", "Blablabla");
Greetz,
Big Al

22.06.2006 - 18:56 Uhr

Hi,
um Ordner zu löschen, die normal nicht gelöscht werden können, nehm ich immer
Unlocker
Probiers mal damit, mir hats schon oft geholfen.
Big Al

21.06.2006 - 13:48 Uhr

Moin,
von Dell gibts doch ne Recovery-CD, vielleicht kann die auch die Partition wiederherstellen. Allerdings kostet die neuerdings bei der Bestellung extra.
Big Al

15.06.2006 - 20:19 Uhr

Ach so, jetzt verstehe ich, vielen Dank, ich sitz da jetzt schon seit einer Woche dran, und bei der Hitze ist das kein Zuckerschlecken, du hast mich erlöst 😁

15.06.2006 - 20:15 Uhr

Irgendwie schon, aber im Tutorial steht das hier:

Nun werden alle global vorhandenen assemblies referenziert:
foreach(Assembly asm in AppDomain.CurrentDomain.GetAssemblies())
compArgs.ReferencedAssemblies.Add(asm.Location);

und da funktionierts.
PS.: Und wenn ich in der foreach-Schleife alle referenzierten Assemblies anzeigen lasse, ist System.Windows.Forms.dll mit dabei.

15.06.2006 - 20:09 Uhr

Das zu kompilierende Programm hat von den Klassen her doch überhauptnichts mit dem kompilierenden Programm zu tun. Meinst du mit "Programm" das Makro oder das kompilierende?
PS.: Hab das Tutorial gefunden: Tutorial

15.06.2006 - 19:54 Uhr

OK, das "eingebunden" - "referenziert" hab ich kapiert.
Woran könnte aber mein Prob liegen? In dem Beispiel funktionierts,
da wird automatisch eine exe erstellt, die dann irgendeinen Text als MessageBox ausgibt, dort funktionieren Windows.Forms. Bei meinem Code aber nicht, mmh...
Hier noch mehr Code:


ICodeCompiler compiler = new CSharpCodeProvider().CreateCompiler();  CompilerParameters compArgs = new CompilerParameters();  
compArgs.GenerateInMemory = true;					   
foreach(Assembly asm in AppDomain.CurrentDomain.GetAssemblies())  {
compArgs.ReferencedAssemblies.Add(asm.Location);}				  
CompilerResults ret = compiler.CompileAssemblyFromSource(compArgs, source);

Big Al

15.06.2006 - 19:34 Uhr

Nein, damit mein ich referenziert, "eingebunden" war wohl der falsche Ausdruck.
Irgendwo hab ich mal ein Tutorial dazu gefunden, bei dem das so mit foreach gemacht wurde, aber jetzt funzts nich mehr X(
Big Al

15.06.2006 - 19:26 Uhr

Moin,
ich hab da 'n ganz komisches Problem:
Ich möchte in meinem Programm Code als Makro zur Laufzeit kompilieren,
um alle Assemblies zu referenzieren benutze ich dies:


foreach(Assembly asm in AppDomain.CurrentDomain.GetAssemblies()) {
compArgs.ReferencedAssemblies.Add(asm.Location);}

ABER PUSTEKUCHEN!!!
Obwohl ich per MessageBox nachgeprüft habe, ob Windows.Forms eingebunden wird (es wird eingebunden), kommt ein Compilerfehler, dass System.Windows nicht gefunden werden kann.
Für mich ganz schön rätselhaft 🤔 🤔
Kann mir wer helfen?
Big Al

15.06.2006 - 13:45 Uhr

Hi,
dafür gibts string.Split(char SplitChar).
Grüße,
Big Al

08.06.2006 - 13:54 Uhr

Hi,
mit der Konsole meinte ich cmd.exe
So kann man rausfinden, welche EnvironmentVariables es gibt und wie sie heißen, da GetEnvironmentVariables den Namen der Variable als string erwartet.
Big Al

07.06.2006 - 18:15 Uhr

Moin,
das meiste davon wirst du wahrscheinlich in den Umgebungsvariablen fínden,
um die mal zum Testen angezeigt zu bekommen einfach in der Console "set" eingeben.

System.Environment.UserName
 System.Environment.UserDomainName  
GetEnvironmentVariables()

Greetz
Big Al

03.06.2006 - 14:56 Uhr

Ups, sorry, hab glatt das "ohne Vorwarnung" übersehen.
Big Al

03.06.2006 - 13:41 Uhr

Aha,
und die Exception? "Crashen" kann ganz schön viel bedeuten,
poste mal die Fehlermeldungen der beiden Apps.
Greetz
Big Al

30.05.2006 - 16:43 Uhr

Hui, das ging ja schnell,
vielen Dank