Laden...
Avatar #avatar-2558.jpg
Scarecraft myCSharp.de - Member
Technischer Assistent für Informatik Lingen Dabei seit 02.03.2008 268 Beiträge
Benutzerbeschreibung
010010000110100100100000011011010111100100100000011011100110000101101101011001010010000001101001011100110010000001010011011000110110000101110010011001010110001101110010011000010110011001110100

Forenbeiträge von Scarecraft Ingesamt 268 Beiträge

20.05.2008 - 19:48 Uhr

Das ist echt komisch ,
Ich bin das ganze mal durchgegangen (hab das noch nie gemacht muss ich dazu sagen) aber ich hab einfach mal immer F10 gedrückt bis der dann an der stelle war (hat lange geaduert 😛) und dann hab ich das fenster aufgemacht und "Help" eingegeben,und zack was stand da ? "Befehlslist" , dann hab ich das nochmal eingegeben dann wieder ERROR , ich verzweifel hier.... ich finde den Fehler einfach nicht . ..

Kann es sein das das clear() dannach , und das sich die variable eingabe vorher auf den Text bezieht sich stören ? ich meine er liest den text aus und dann wird er gelöscht kann ja vielleich damit was zutun haben...

20.05.2008 - 19:28 Uhr

Mh hab das ganze nun mal umgeändert :


Eingabeabfrage ea = new Eingabeabfrage();

Eingabe:


        private void input_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                e.Handled = true;
                eingabe = input.Text;
                
                if (eingabe == "1" && start == true)
                {
                    start = false;
                    loadkernel();
                    input.Clear();
                }
                 if (level1 == true)
                {
                    
                    
                    output.AppendText(ea.abfrage(eingabe));

                    input.Clear();
                }               
            
               
            }

und die Klasse:

class Eingabeabfrage
    {
       

       public String abfrage(String Befehl)
       {


           switch (Befehl)
           {
               case "Help": Befehl = "Befehlsliste" + "\r\n";
                   break;
               case "Cheatmode 1": Befehl = "Cheatmodus Aktiv,tippe nun cheat ein um eine liste an Befehlen zu bekommen!" + "\r\n";
                   break;
               case "Info": Befehl = "Versionsinfos" + "\r\n";
                   break;
               default: Befehl = "ERROR Unbekannter Befehl!" + "\r\n";
                   break;
           }
           
           return (Befehl);
           
        }
    }

Meines Erachtens wird die methode ea.abfrage nun nurnoch 1mal aufgerufen , trotzdem gibt er mit nur den ERROR case wiederzurück.
ich weis auch net woran es noch liegen kann ,
MFG Scarecraft

EDIT: Ich vollpfosten , hab ich glat vergessen mich zu bedanken . Danke für deinen Post juetho ! Das mit der schreibweise muss ich mir wirklich mal anschauen. Aber bis jetzt arbeite ich mit variablen namen ect noch unter "künstlerischer Freiheit" ^^

20.05.2008 - 18:53 Uhr

Hallo ich versuche eine Klasse "Eingabeabfrage" zu basteln.

ich hab dazu in der Mainform :

private void input_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                e.Handled = true;
                eingabe = input.Text;//Der eingegebene text wird in der Variable eingabe gespeichert
                
                if (eingabe == "1" && start == true)//gehört zu was anderem
                {
                    start = false;//Please Ignor
                    loadkernel();//Please Ignor
                    input.Clear();//Please Ignor
                }
                else if (level1 == true)//hier soll die Eingabeabfrage gestartet werden
                {
                    Eingabeabfrage ea = new Eingabeabfrage();//Initaliesierung der Klasse ( ja ich setzte sobalt es funktioniert das weiter oben :P)
                    ea.abfrage(eingabe);//Hier wird der String "Eingabe" in die Funktion abfrage geworfen
                    output.AppendText(ea.abfrage(eingabe));//Dann soll der return String ausgegeben werden

                    input.Clear();//und das eingabe feld gelöscht werden
                }               
            
               //output ==Textbox in der die Ausgabe steht
              // input == Textbox in der man die Befehle schreibt
            }

so dann meine Klasse :

 class Eingabeabfrage
    {
       

       public String abfrage(String eingabe)
       {
           

           switch (eingabe)//Start der Switch abfrage
           {
               case "Help": eingabe = "Befehlsliste" + "\r\n";//im falle wenn in eingabe "Help" steht schreibt er folgendes in eingabe usw...
                   break;
               case "Info": eingabe = "Versionsinfos" + "\r\n";
                   break;
               default: eingabe = "ERROR Unbekannter Befehl!"+"\r\n";//default message
                   break;
           }
           return (eingabe);//und er gibt das neue eingabe zurück 
           
        }
    }

Das Problem: Egal was ich eingebe es kommt immer der deafult der switch abfrage raus , auch wenn ich "Help" oder "Info" eingebe.

Hilfe bitte ! 🙁
Dankeschonmal
MFG Scarecraft

EDIT: Hab das ganze mal Komentiert damit man auch weis was gemacht werden soll....

20.05.2008 - 18:23 Uhr

Ich weis das Vista extra einen bereich des Bildsichrms für die Gaggets reserviert, aber das mit dem Start button war mir nicht bewust ...

19.05.2008 - 16:53 Uhr

Ah okay ,
Anscheinend gibs also keine universal löung.
Kommt also aufs Projekt an sagt ihr ?
okay ...
Dann les ich mich mal in beides rein (.config und .xml ) das erste hab ich grad anhand dem Tutorial (dank an herbivore dafür) auch schon hinbekommen . Scheint mir aber für das 2e Besipiel eher ungeeignet. Da ist es besser Xml zu benutzen .
Vielen Dank
MFG Scarecraft

19.05.2008 - 16:02 Uhr

Hallo an alle !,

Ich habe eine Merkwürdige frage (glaube ich )
also es geht um folgendes:

Ich möchte in nächsterzeit mit einer Projektexternen datei arbeiten. Im klartext also:

Config.*

in dieser Config.* soll dann sachen wie zB:
-Hintergrundfarbe
-profilicon
-...

Stehen.

Und/ Oder sowas (wenn man das ganze auf was anderes überträgt):

Gegenstände.*

Item:1
Name:Schwert
Preis: 100Gold
Beschreibung: Is meist scharf.
Item:2
Name:Keule
Preis:2000Gold
Beschreibung: tut weh!

Und nun zu meiner eigendlichen Frage. Welches Format sollte ich für sowas benutzen? also für so Config dateien. es gibt da ja viel zur auswahl. Xml, dann ini's und xy.settings(VS) ,Datenbanken usw.

Also was ist das beste für C# Projekte ?

Danke schonmal !
MFG Scarecraft

19.05.2008 - 15:36 Uhr

[EDIT]Abgeteilt von Bildschirmschoner[EDIT]

Hallo leutz ,
wollt mal fragen welchen schwierigkeitsgrad das ganze hat ?
bin noch anfänger , und wenn das net so schwierig is würd ich mich mal dransetzen

17.05.2008 - 13:54 Uhr

Dankeschön🙂 Ich hoffe das das damit geht (bzw das das gadget das unterstützt )
MFG Scarecraft

16.05.2008 - 16:54 Uhr

Weil das ganze NUR (leider) über HTML geht ,
und soweit ich weis kann HTML keine xml einlesen. Da muss wohl oder übel eine Scriptsprache herhalten.Die man dann in HTML einbindet. (wie VBScript....)

16.05.2008 - 16:03 Uhr

hab ich alles schon durchgelesen, aber das gadget an sich is kein problem , nur die scriptsprache um da ein xml einzubeinden

16.05.2008 - 14:23 Uhr

Hallo ,
ich soll für die schule ein Windows gadget schreiben in der ich ein xml dokument auslese.
Leider unterstützt windows dabei nur Html ,
mit welcher sprache kann ich das am besten realieseren ? es muss ja eine sprache sein die in HTML eingebunden werden kann wie VBscript oder so .
kann mir einer ein codebeispiel geben wie ich mit einem script eine xml datei ( die auf einem server liegt) auslese und auf die HTML form ausgeben kann?
oder mir sonst irgendwie dabei helfen ?
danke schonmal !
Scarecraft

16.05.2008 - 13:46 Uhr

hallo JAck30lena

danke für die anleitung , und die tutorials , das wird mich sicherlich weiterbringen.
Dann hab ich ja heute viel zu tun 🙂
Schönen Tag noch !
MFG scarecraft

16.05.2008 - 10:03 Uhr

Vielen Dank für die schnelle Antwort,
Danke auch für das Tutorial,
ich werd mich da mal reinlesen und mit was kleinem beginnen.
MFG Scarecraft

16.05.2008 - 09:52 Uhr

Vielen Dank,
Okay dann beginne ich mit einem einfacheren Projekt , tictactoe wäre zB sehr interressant.
Hat wer eine Idee wie ich das realiesieren sollte? geht das ganze auch mit switches , und if ( ich meine , gehen wird das aber ist es auch die beste möglichkeit?) . Danke schonmal
Achso , hat wer ein tutorial , oder einen sourcecode von tictactoa?

16.05.2008 - 09:18 Uhr

Nachdem ich nun mehrere Projekte volendet habe (unter anderem ein kleine Schere stein Paipier spiel) hab ich nun vor den schwierigkeitsgrad zu steigern.
Nun habe ich vor ein "Dame" spiel zu erstellen.

Nun in meinen Schere Stein Papier spiel konnte ich noch switches und If abfragen benutzen aber ich denke das die komplexiblität dieses Projekts das leider nicht möglich macht . Nun zu meiner Frage:

wie kann ich das am besten realisieren?
Da ich anfänger bin hab ich noch keine wirkliche ahnung , wie ich das machen soll.
ich hab gehört das man für die grafiken gut GDI+ benutzen kann (Stimmt das?)
Und wenn ja hat wer ein tutorial dazu?

Ich danke für jede idee , Threat verlinkung , oder evtl(das wäre sehr gut) ein tutorial.
ich möchte aufjedenfall dabei etwas lernen , und hoffe das ihr mir helfen könnt , einen guten ansatz zu finden .

MFG Scarecraft

15.05.2008 - 22:00 Uhr

Zitat der Knuddels AGB's :

5.6

Das Verwenden von Programmen, die für den Nutzer im Chat Texte schreiben oder auf andere Weise das automatische Trennen nach langzeitigem Untätigbleiben im Chat verhindern, (sog. Bots) ist untersagt.
Ebenso ist die Benutzung von Programmen, mit denen Einfluss auf die im Chat zur Verfügung gestellten Spiele oder Nutzerinformationen (Info) genommen werden kann (sog. Cheat-Programme), untersagt.

Ich denke nicht das sich hier wer meldet und sich dadurch strafbar macht!
MFG Scarecraft

15.05.2008 - 21:41 Uhr

Danke für die Infos ,werd ich umsetzten.
Hab nun die "regeln" auch implementiert und der Monolog wird auch geändert.

15.05.2008 - 20:12 Uhr

Danke erstmal ,
Äh . der regeln button tut noch net , weil er noch nicht programmiert ist 🙂 hab ich in der eile vergessen.
Ja das mit dem Login ist blöde ,ist mir auch schon aufgefallen . das werd ich ändern .
ich lad auch mal den code hoch damit ihr was dazu sagen könnt

MFG Scarecraft

Ps: nicht wundern das es an sich sehr trivial gehalten ist ,die Ki ist einfach nur eine Switch abfrage (aber schien mir am besten (if wäre zu groß geworden))

Edit: Achso das mit der Combobox : ich hatte vll vor mehr Kis zu machen , schwierigere oder leichtere, mal schauen

15.05.2008 - 18:55 Uhr

Achso noch ein bild :

15.05.2008 - 18:53 Uhr

Hi leute,

Als ich den treat (alter schere-stein-Papier threat)gelesen hab, wollt ich das auch mal probieren .
Ist denk ich mal ganz gut geworden.
Also ein wenig feedback wäre ganz nice als anhang die exe:

14.05.2008 - 21:55 Uhr

Bin grad auf diesen Artikel gestoßen und Kevka schrieb ja :

Ich hoffe, das jemand das Programm weiter schreibt. So wäre ein Einstellungsdialog nicht schlecht.

Also gesagt getan , ich hab mal angefangen !

Wie findet ihr das bis jetzt ? noch mehr ideen ? oder anderes ? schreibt mal ^^
++**Geändert/Hinzugefügt:[/u]
-Button zum EIN/AUS schalten des Tools
-Geschwindigkeitsregler
-Anzeige wie stark der analogstick bewegt wird
-Anzeige Welche der Buttons gedrückt wird
-Eine Tastenbeleguns Form
-Tooltips und Notifyicon (+Menü)
-Sonstiges

Was ich noch vorhabe:
-Profile
°Musik Profil (Schultertasten für Play,Pause,Weiter ect..)
°Internet Profil ( Aktualiesieren Button , Internet Explorer öffnen Button ,ect)
°DVD Profil (ähnlich wie Musik Profil)
°GamesProfil (Zb Juiced2 kann man nur mit XBox360 Controler spielen ,dann das profil so machen das er die tasten drückt (W,A,S,D => Anlogstick ...)

Was haltet ihr davon ?
feeeeeeeeeeedbaaaaaaaaaack 4tw ^^ 😜

14.05.2008 - 19:06 Uhr

Dankeschön 🙂

14.05.2008 - 19:03 Uhr

Ich habe vor in XML auf schnupperkurs zu gehen^^

Aber ich habe da noch eine wichtige sache vorher zu klären, bevor ich in den Tuts versinken kann und zwar:

Ist es möglich (und wenn ja wie) eine XML datei nicht Lokal sondern aus dem internet (die sich in bestimmten zeit intevalen ändert) auszulesen?
Danke schonmal
Scarecraft

14.05.2008 - 12:42 Uhr

Kann vielleicht mal einer ein Bild des Programms reinstellen? Oo Liepschau
Bin grad in der Schule und kann mir nichts drunter vorstellen.
Dankeschonmal
Mfg Scare

14.05.2008 - 11:41 Uhr

ich denke das musste mit Findwindow() und FindWindowEx() machen .

//Edit: Unteranderem Hier findest du Infos darüber.
Viel Erfolg!

MFG Scarecraft

08.05.2008 - 22:34 Uhr

Ja klar , tut mir leid voll vergessen also hier :


public partial class Form1 : Form
    {
        //DLL IMPRORT


        //Send MEssage
        [DllImport("user32")]
        public static extern int SendMessage(int hWnd, String msg, int wparam, int lparam);
        //WindowEX
        [DllImport("user32.dll", SetLastError = true)]
        public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, IntPtr windowTitle);
        [DllImport("user32.dll", SetLastError = true)]
        static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        //Window
        [DllImport("User32.dll")]
        public static extern Int32 FindWindow(String lpClassName, String lpWindowName);
        [DllImport("User32.dll")]
        public static extern Int32 SetForegroundWindow(int hWnd);
        [DllImport("User32.dll")]
        public static extern Boolean EnumChildWindows(int hWndParent, Delegate lpEnumFunc, int lParam);
        [DllImport("User32.dll")]
        public static extern Int32 GetWindowText(int hWnd, StringBuilder s, int nMaxCount);
        [DllImport("User32.dll")]
        public static extern Int32 GetWindowTextLength(int hwnd);
        [DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]
        public static extern int GetDesktopWindow();

        IntPtr childHandle;
         int hWnd;
 public delegate int Callback(int hWnd,int lParam);
    





     public Form1()
        {
            InitializeComponent();

   
        }

        private void Form1_Load(object sender, EventArgs e)
        {
                  


        }

        private void button1_Click(object sender, EventArgs e)
        {
            //button "Finde" Klick
            Callback myCallBack = new Callback(EnumChildGetValue);
            //Textbox3.text = Class (zB : __oxFrame.class__) textbox1.Text = WindowEx(zB nternet Explorer_Server)
            hWnd = Form1.FindWindow(textBox3.Text, textBox1.Text);
           
            if (hWnd == 0)
            {
                //error nachricht
                MessageBox.Show("Bitte Namen des Fensters eintragen!");
            }
            else
            {

                Form1.EnumChildWindows(hWnd, myCallBack, 0);
                Form1.SendMessage(hWnd, textBox5.Text, 30,4);

                 
                
                
                
               
            }
        }
        public int EnumChildGetValue(int hWnd,int lParam)
        {

            StringBuilder formDetails = new StringBuilder(256);
            int txtValue;
            //Variable in der der text steht
            string editText="";
            txtValue = Form1.GetWindowText(hWnd, formDetails, 256);
            editText = formDetails.ToString().Trim();
           //variable als string in textbox schreiben
            textBox2.Text = editText;

        return 1;
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
        
    

Danke schonmal ...

06.05.2008 - 23:02 Uhr

Soooo ,
Danke an meine Vorredner . Ich habe es nun geschaft ein Fenster zu lokaliesieren und dessen Inhalt auszulesen .

im Target Window (name= Ziel) hab ich:

-Label mit info text
-Textbox mit Text

im eigenlichen Suchprogramm :

-Textbox in dem man den namen des Target Window eingibt (in dem Fall "Ziel")
-Textbox in der der inhalt von "Ziel" eingetragen wird

so nun zu meinem Problem , das ganze ist irgendwie ...mh sagen wir komisch.
Er ließt (vom Window "Ziel") sowohl das Label als auch die Textbox aus , ABER (und jetzt komms) NUR den Text den ich vorher beim Proggen als "label1.Text" eingebe nicht den Text der wärend das Programm läuft eingegeben wird.Warum? ich möchte das gerne ändern. Tausend dank schonmal

MFG Scarecraft

23.04.2008 - 08:57 Uhr

Ja mach ich nachher wenn ich zuhause bin per edit wenn noch interresse besteht!
MFG scarecraft

23.04.2008 - 08:39 Uhr

Vielen dank Kalleberlin,
ich werd mich da mal reinlesen

Schönen Tag noch!
MFG scarecraft

23.04.2008 - 08:27 Uhr

Hi, ich weis nicht recht wonach ich suchen soll....
ich möchte gerne in C# ein beliebiges fenster finden, das grad offen ist.
zb in Icq die textbox zum schreiben..oder das suchfeld in google.Wonach muss ich da suchen?
Danke für antworten
MFG scarecraft

17.04.2008 - 18:07 Uhr

webinstaller ? kannste mir bitte den link mal geben , wenn das prog net so groß ist ...
das komische is ja bei meiner sis auf dem rechner tat das ganze auch einfach so .. komische sache ...

is es das hier ? :
klickst du

JA danke hat so geklappt 🙂 is nur nen bissi blöd wenn ich sage : Hey ich hab nen super programm is echt klein nochnichtmal nen MB , aber du musst dir das programm (200mb) dazu herunterladen 😜 irgendwie witzlos 😛^^

17.04.2008 - 18:01 Uhr

dll liegt nun im ausführungs verzeichnis tut aber trotzdem nicht ,
in meiner reference steht :
runtime ^version : v1.1.4322
Version: 1.0.2902.0
er hat directX 9.0c drauf ...

17.04.2008 - 17:11 Uhr

Hier ein Screeny von ihm :

17.04.2008 - 17:03 Uhr

Hi leute
ich arbeite mit DirectX Audio / Video playback
nun meine frage ich gab meine .exe an einen freund weiter aber der player spielt keine musik ab .
Was brauch der Enduser alles ?

.NET framework
DirectX 9.0

und dann noch ?

ich glaube die : Microsoft.DirectX.AudioVideoPlayback.dll ist die löung
aber wo genau muss er die einfügen ? direkt da wo er das prog ausführt oder wo ? und dann noch , ist das erlaubt die dll mitzugeben ? mfg Scarecraft

17.04.2008 - 14:51 Uhr

Ah danke hab das nu so gelöst :

System.IO.Path.GetFileName(open.FileName) <-- für datei namen
open.FileName <-- für path
🙂 joar nur der vollständigkeitshalber 😜
MFG Scarecraft

17.04.2008 - 14:32 Uhr

Hallo ich habe sowohl das Galileo openbook und die Sufu befragt , bin aber nicht auf eine gute antwort gestoßen (vll such ich ja nur falsch:P)
Ich habe einen openfiledialog .. soweit sogut ..
es öffnet auch wie gewohnt alles und so ..
Nur ich möchte gerne sowohl den pfad also :

C:\\Musik\\hallo.mp3

sowohl die datei ausgegeben bekommen also :

hallo.mp3

ohne Pfad ist das möglich ? und wenn ja wie ? danke schonmal im voraus ..
MFG Scarecraft

15.04.2008 - 17:56 Uhr

Hi ,
ich habe es hinbekommen mit Direct X einen Film abzuspielen per :


Video v = Video.FromFile(Properties.Settings.Default.videofile);
            v.Owner = MoviePanel;
            v.Size = MoviePanel.Size;

            v.Play();

MoviePanel ist ein Panel , aber in dem wird NUR 1 bild angezeigt ,das heißt das movie bewegt sicheinfach nicht ... Musik läuft alles...
PLS help

15.04.2008 - 13:33 Uhr

Hallo.

Sehr einfach zu verwenden für die Wiedergabe von Audio- und Video-Material ist Managed DirectX, die Erweiterung für DirectX seit DirectX 8. Wer die DirectX Redistributional schon mal installiert hat (wer hat das eigentlich nicht), dem ist vielleicht am Ende das kleine Fenster mit "Managed blabla" aufgefallen.

Um damit zu entwickeln lädt man sich am besten das DirectX SDK (aktuelle Version Feburar 05 Update) herunter. Danach kann man in seine Projekte die "DirectX.AudioVideoPlayback.dll" einbinden. Danach ist die Sache einfach.

  
using Microsoft.DirectX.AudioVideoPlayback;  
  
...  
  
string filename = "Song.mp3";  
Audio audioPlayback = new Audio(filename);  
audioPlayback.Play();  
  
...  
  

Die Klasse Audio bietet noch viele weitere Eigenschaften und Methoden an das Playback zu steuern, z.B. Position, Lautstärke, u.s.w.
Im Hintergrund verwendet DirectX Codecs, die auf dem Rechner installiert sind. Daher wird das Playback auch für andere Formate wie WAV, WMA, u.s.w. funktionieren.

Video-Playback ist übrigens ähnlich einfach. Dies regelt (wie sollte es anders sein) natürlich die Klasse "Video". Viel Spaß beim Probieren.

-Martin Ehrlich

huhu , wenn ich das so mache wie du sagst bekomme ich folgende Fehlermeldung:

Die DLL "C:\Windows\assembly\GAC\Microsoft.DirectX\1.0.2902.0__31bf3856ad364e35\Microsoft.DirectX.dll" unternimmt einen Versuch, innerhalb der Sperre für den OS-Loader eine verwaltete Ausführung durchzuführen. Versuchen Sie nicht, verwalteten Code innerhalb einer DllMain- oder Bildinitialisierungsfunktion auszuführen, da dies ein Hängen der Anwendung zur Folge haben kann.

code:

private void button2_Click(object sender, EventArgs e)
        {
           
            OpenFileDialog open = new OpenFileDialog();
            if (open.ShowDialog() == DialogResult.OK)
            {

                //Hier das öffnen und ausführen:

                string filename =open.FileName;
                Audio audioPlayback = new Audio(filename);
                audioPlayback.Play();
            }
        }

ACHTUNG: Hab den fehler selbst gefunden , einfach auchnoch Microsoft.DirectX einbinden !

Mfg Scarecraft

10.04.2008 - 19:09 Uhr

ja, das sollte eigentlich so funktionieren.

Aber leider Kennt Form1 weder htUsers (die besagte Hashtable) noch strUsername .typUser

10.04.2008 - 19:02 Uhr

Gar nicht, wenn du was reinsteckst weißt du doch auch das du was reingesteckt hast.

Ja durch eine Message die sagt "User xy hat sich eingeloggt " aber die listbox weis das ja noch net .. naja egal ich will erstma das zum laufen bekommen

Wie erkenne ich das ein eintrag im Hastable wieder gelöscht wurde

Naja garnet so leicht , theoretisch weis ich ja das sich ein User abgemeldet hat (nachricht auf dem bildschirm ...) aber das is grad unwichtig .

Alternativ kannst du dir auch eine eigene Klasse bauen die IDictionay oder IDictionary<> implementiert (wenn du z.B. intern eine Hashtable benutzt dann ist das nichtmal besonders schwierig) und dann Events für das Einfügen und Löschen dazubauen, das braucht man aber nicht zwangsläufig sondern ist eher was für faule.

Faul klingt gut , habe aber net so genau das verstanden (siehe signatur)

Oh, und ich sehe gerade das du Properties.Settings.Default.User quasi als globale Variable mißbrauchst, dafür ist das nicht gedacht aber trotzdem sehr kreativ 😉.

Naja war eher ne notlösung klappt auch nur so halb , ich möchte später die einzelnen Namen weiterbenutzen was schlecht is wenn die Varibale ständig neu beschrieben wird 😉

Wenn du das wirklich so willst implementiere dir ein eigenes Singleton oder benutze Properties, Methoden und Events

mh nee das is mir zu blöd ... muss doch auch leichter gehen ...(bzw cleverer )

Also ich brauch nur die information wie man einen Hashtable aufruft z.B:
aus dem web:

MessageBox.Show(htUsers[strUsername, tcpUser].ToString());

aber das tut leider net ganz ,will den Table net als MsgBox ausgeben sondern in eine Listbox per :

list.Items.Add(--Hier der Befehl--);

füllen...
Aber leider Kennt Form1 weder htUsers (die besagte Hashtable) noch strUsername .typUser 🙁 🙁 🙁 <--Hauptproblem

Dankeschonmal für die mühe mit mir

10.04.2008 - 18:15 Uhr

Ja das is beides in der selben solution...
Ich weis aber net genau wie ich etwas aus dem Hash auslese .. bzw

  1. Wie erkenne ich einen neuen eintrag in den Tables
  2. Wie sage ich Form1 das er sie auslesen soll(listbox)
  3. Wie erkenne ich das ein eintrag im Hastable wieder gelöscht wurde

Danke schonmal

10.04.2008 - 17:54 Uhr

Hallo !
Ich habe mal eine Frage :
Ich habe in meiner Solution ein "ChatServer.cs" in dieser erstelle ich einen
Hashtable in dem ich tcpUser Speichere . Also den Namen den ein Benutzer in einem anderen Programm Also im Client (Client server ) eingeben hat. Nun habe ich Den Server und auf dem befindet sich auch die ChatServer.cs mit dem tcpUser.
Ich möchte nun gerne in eine Listbox den tcpUser eintragen lassen . Das klappt auch wohl aber nicht über den hashtable. ich hab bis jetzt das so ,
im Chatserver.cs :


Properties.Settings.Default.User = strUsername;

und im Form 1 :

string User = Properties.Settings.Default.User;
            if (User != "")
            {
                list.Items.Add(User);
            }

Das ganze funktioniert , ist aber nicht wirklich so toll ^^ ,...
Nun da ich schonmal den hashtable hab ist meine frage :
WIe greife ich von Form1 auf den hashtable in Chatserver.cs zu und füge tcpUser in meine listbox ein ?
Danke schonmal fürs lesen ect..
MFG Scarecraft 😁 👍

11.03.2008 - 14:12 Uhr

Argh ^^ wir reden aneinader vorbei glaube ich 🙂=

also .. ich habe eine form und diese aktualliersiert die andere form .
also eine kommunikation ist da.

soweit sogut.

Aber und jetzt kommst : nur wenn ich die eine form schließe und wieder öffne ist diese aktualliesert.

und ich möchte das sie sofort aktualliesiert nicht nachdem ich sie schließe und wieder öffne.

mit besten gruß Scarecraft (ich hoffe das ihr nun wisst was ich meine),
@ herbivore danke für die gedult mit mir 🙂

09.03.2008 - 17:49 Uhr

Diese werte werden wunderbar an form1 übergeben aber erst nach einem neustart! aktualliesiert.

Also wie die komunikation von statten geht weis ich ja bereits nur nicht wie sich form 1 aktualiesiert wenn ich was in form2 ändere.
bei mir geht das erst nach einem neustart des programms. dann steht da das selbe wie ich voher eingetragen habe.

09.03.2008 - 14:18 Uhr

JA das geht mit folgendem :



//Form 2  öffnen
            Form f = new Form2();
            //Code
            f.ShowDialog();


damit ist es nicht möglich form1 zu bearbeiten wärend 2 offen ist

// zum gegensatz dazu :
Damit ist es möglich das zu bearbeiten (nicht zutreffend für dich)


//Form 2 öffnen
            Form f = new Form2();
            //Code
            f.Show();

09.03.2008 - 14:15 Uhr

Ja, das geht schon nur sollte man das ein wenig anders angehen:
Auf jeden Fall solltest du dich von dem Gedanken die TextBox zu verschicken verabschieden

Naja aber das ergebnis (das bild) sollte schon in der textbox bzw richtextbox angezeigt werden . beide Clients haben das bild im programm drin. man müsste nur sagen " ey du sollst jetzt bild xy in der textbox anzeigen" mir gehts momentan nur um das anzeigen und wie das geht . Dannach möchte ich mich um das verschicken kümmern.

09.03.2008 - 14:11 Uhr

Hab die selbe frage , und auch durch suchen nicht den richtigen treat gefunden.

habe eine form1(hauptfenster) und form2(optionen) in dieser kann man zb. Das bild ändern und namen eintragen.

Diese werte werden wunderbar an form1 übergeben aber erst nach einem neustart! aktualliesiert.

Hab auch die suche benutzt wie empfolen , aber da gibs soviel und irgendwie nicht das was ich suche.
mh..
mfg scare

08.03.2008 - 18:34 Uhr

Huhu ich arbeite seit kurzem (3wochen) an einem Projekt
und nun stehe ich vor einer Fragem
Und zwar ist es möglich bilder in eine textbox zu packen und diese
dann zusammen mit dem text über TCP/IP zu verschicken (bzw eine kennnummer die für dieses bild steht und drüben aus einer liste das passende bild suchen)

geht das oder ist das unrealistisch?
mfg scarecraft

07.03.2008 - 16:50 Uhr

Ahh so funktioniert das also?
Achso ...
Dankeschön nun tut das ganze
Supersache vielen dank , hoffe ich kann mich mal revongieren dafür

Und so kann ich auch auf andere Forms zugreifen ne ? wenn ich nu in form1 dann :


string PicturePath = Properties.Settings.Default.PicturePath;
            if (PicturePath != "")
            {
                this.pbeins.Image = new Bitmap(PicturePath);
            }

mache dann ist das das selbe bild wie das ich grad reingeladen habe nichtwahr ?
cooole sache .. so geht das alles also mit dem speichern .. ah nette sache
Schönen Tag noch und nochmals dankeschön!

07.03.2008 - 15:13 Uhr

Ich bin heute wohl ein bisschen blond ,
wo genau find ich bei den properties denn "einstellungen" naja
und welche properties ? der form denk ich ^^ oder ? also das fenster rechts mit dem namen ect ... bin echt zu blöd das zu finden geb ich ehrlich zu ...
ich steig auch nicht ganz durch den code durch, bzw ich weis nicht wie ich den mit dem von mir vorhandenen verbinden soll ...
😜

Mfg scarecraft