Laden...
T
thejudge myCSharp.de - Member
Student Darmstadt Dabei seit 15.10.2006 94 Beiträge
Benutzerbeschreibung

Forenbeiträge von thejudge Ingesamt 94 Beiträge

28.07.2007 - 10:45 Uhr

argh vor ne ~2wochen hab ich noch die 5gb beta1 gesaugt 😉

aber diesmal kann man zwischen standard edition und professional etc auswählen. also mal die standard downloaden, da die professional wohl eh eher uninteressant für mich ist ;D

//edit: tippfehler

20.07.2007 - 10:42 Uhr

hallo,

ich würds mit regex lösen:


if (Regex.IsMatch(string, @"^Desc\:\s.+$))
{
    Regex m = Regex.Match(string, @"^Desc\:\s(?<strasse>.+)$");
    //adresse haste dann in m.Groups["strasse"].Value;
}

mfg

20.07.2007 - 10:33 Uhr

hallo,

ich würds wohl so machen:

Dictionary<string, Teigeneklasse>

string = ip
und für den rest ne eigene klasse schreiben, die dann die ganzen daten beinhaltet!

ich nehm an, dass die datei etwa so aufgebaut ist:
"ip - die ganzen daten"
dann hättest du ja auch die selbe reihenfolge

mfg

//edit: grml da war wohl einer ein wenig schneller ;D

20.07.2007 - 10:17 Uhr

*push*

sorry for push, aber ich bräuchte lösungen dafür, da ich sonst nich wirklich weitermachen kann 😦.

zu 1) finde ich absolut nichts.

bei 2) sieht es so aus, als müsste ich das ganze thread safe gestalten, aber wie kann ich das bei async sockets anstellen?

zur not vermutet einfach ;D

mfg

19.07.2007 - 19:29 Uhr

das problem hatte ich auch. ich konnte sogar gar keine seiten mehr öffnen, obwohl ich noch online war.

lösung: router firmware upgrade.
seitdem geht alles ohne probleme.

mfg

17.07.2007 - 12:48 Uhr

ich nehm an, dass er die Controls durchgeht, wenn du GetNextControl aufrufst. die sind in form.controls gespeichert. in deiner klasse sind aber keine weiteren controls - nur deine textbox.

du müsstest also deine form mitübergeben. etwa so:


 // wenn du die textbox erstellst
 customtextbox ct = new customtextbox(this); // this bezieht sich auf die form

 //und in deiner klasse:
 formobjekt.GetNextControl(this,true).Focus();

hoffe du hast verstanden, was ich meine 😉 falls nicht, nochmal melden

mfg

16.07.2007 - 20:06 Uhr

hallo!

ich bin zur zeit wieder an meinem irc clienten. die verbindung/kommunikation funktioniert schon ganz gut. ich hab nur 2 probleme, für die ich irgendwie keine lösung finde.

  1. bei asynchronen sockets wird ja immer ein byte array gefüllt, das die benötigten infos zum auslesen der messages beinhaltet. mein problem ist: das array ist irgendwann mal voll und dann kommt "ArgumentOutOfRangeException". ich müsste das array also irgendwann mal leeren, weiss allerdings nicht, welchen teil ich entfernen kann/darf!

  2. manchmal passiert es, dass ich 2x den gleichen input erhalte, obwohl das eigtl nich sein kann! das passiert allerdings nur - so kommt es mir vor - wenn ich schnell viel input habe, also wenn man zb einen großen channel joined (in diesem fall sind zb nicknames doppelt/dreifach in der nicklist).

ich hoffe ihr könnt mir bei meinen problemen helfen. hier der entsprechende code:


        private byte[] data = new byte[4096];
        public void InitSocket()
        {
            client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            client.Blocking = false;
            IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("194.124.229.58"), 6667);
            client.BeginConnect(ipe, new AsyncCallback(OnConnect), client);
        }
        public void OnConnect(IAsyncResult ar)
        {
            Socket remote = (Socket)ar.AsyncState;
            remote.EndConnect(ar);
            remote.BeginReceive(data, 0, data.Length, SocketFlags.None, new AsyncCallback(OnReceive), remote);
        }
        public void OnReceive(IAsyncResult ar)
        {
            Socket remote = (Socket)ar.AsyncState;
            int received = remote.EndReceive(ar);
            if (received == 0)
            {
                client.Close();
                return;
            }
            string receivedtext = Encoding.Default.GetString(data, 0, received); // <- hier wird dann die exception geworfen!
            sw.Invoke(Addmsg, new string[] { receivedtext });
            remote.BeginReceive(data, 0, data.Length, SocketFlags.None, new AsyncCallback(OnReceive), remote);
        }
        public void OnSend(IAsyncResult ar)
        {
            Socket remote = (Socket)ar.AsyncState;
            int sent = remote.EndSend(ar);
            remote.BeginReceive(data, 0, data.Length, SocketFlags.None, new AsyncCallback(OnReceive), remote);
        }

mfg

09.06.2007 - 10:31 Uhr

naja bei deiner KI handelt der computer ja nach der hand des users (falls nein, nich weiterlesen)!? es wäre imo besser, wenn du eine KI entwickeln würdest, die wie eine eigenständige person denkt!

edit. lalala 😉

mehr is mir auf die schnelle nich aufgefallen ;D

mfg

29.05.2007 - 14:33 Uhr

so spontan fällt mir ein:
*Running Scared (den muss man gesehen haben) *Die komplette "Nightmare on Elm Street" Reihe *Road Trip *Wir waren Helden *und alles von Adam Sandler 😉

mfg

10.04.2007 - 11:25 Uhr

hallo,

ich würd einfach schauen, ob der benötigte ordner vorhanden ist in "C:\WINDOWS\Microsoft.NET\Framework"

mfg

07.04.2007 - 14:15 Uhr

dann hab ich dir ja schon einen lösungsvorschlag genannt ^^ ich würds mit usercontrols machen

siehe auch: Anwendung oder Form mit mehreren Seiten

mfg

07.04.2007 - 01:27 Uhr

nabend,


            Stream data = new WebClient().OpenRead(@"http://config.digital-webstream.de/status.php?mode=title&id=146");
            StreamReader reader = new StreamReader(data);
            reader.ReadLine();
            string text = reader.ReadLine();
            Regex rx = new Regex("\"([^\"])+\"", RegexOptions.Multiline);
            MatchCollection matches = rx.Matches(text);
            string[] results = matches[0].Value.Replace('"', ' ').Split('-');
            MessageBox.Show("-"+results[0] + " " + results[1]+"-");

irgendwie find ich das selbst ne unschöne lösung aber ich will schlafen gehn und hab keine lust das nochmal umzuschreiben und immerhin funktioniert es 😉
probleme würde es geben, wenn nochmal ein " in dem string vorkommt. sofern der string aber immer so wie im beispiel aussieht gibt es keine probleme
falls doch hin und wieder ein " vorkommt kann ich ja auf wunsch das ganze nochmal umschreiben (morgen)

mfg

06.04.2007 - 18:53 Uhr

hallo,

was du versuchst is sowas wie eine TextBox einem Panel zuzuweisen. du willst eine Form dem splitcontainer zuweisen, was aber nicht funktioniert, da das splitcontainer nur als parent von der Form dienen kann. hoffe du verstehst was ich meine.
ich nehm an du hast eine form und willst dann eine neue form erstellen um dann dort steuerelemente zu platzieren, die dann in den container sollen? nimm dafür doch lieber ein Panel oder ein UserControl.
Wie Sudoku Eingabe geschickt lösen? in dem thread ist ein beispiel von mir zu nem usercontrol.

mfg

06.04.2007 - 00:33 Uhr

Hallo,

also eine neue Form kannst du aufrufen indem du eine Instanz(Objekt) der Form erstellst und dann mit der Show() Methode aufrufst.


Form2 f2 = new Form2();
f2.Show();

als ich deinen beitrag gelesen hab, is mir als erstes ne lösung mit mdi eingefallen (wird nicht in "vc# schritt für schritt" erklärt) http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_21_000.htm#Xxx999338

da du aber meintest, dass du es am liebsten so hättest, dass du keine neue form aufrufen müsstest, müsstest du alle Buttons etc per code erstellen und dann mit der visible eigenschaft das ganze so programmieren wie dus willst

karteisystem wäre TabControl. schau dir das control einfach mal an.

erzähl mal ein bisschen mehr von der programmidee. vielleicht gibt es eine bessere lösung als viele forms.

mfg

ps mit dem buch "vc# 2005 schritt für schritt" hab ich auch meine ersten schritte in c# gemacht. ist sehr gut zum lernen.

27.03.2007 - 09:20 Uhr

hallo,

eigentlich nicht.
auf dem pc muss das .net framework mit passender version installiert sein, mehr eigentlich nicht! die exe kann man dann verschieben wie man will.

wenn du .dll dateien oder ähnliches verwendest, musst du die dateien natürlich mitkopieren (du nimmst die exe aus "\programm\bin\debug\programm.exe" oder?).
ansonsten fällt mir leider auch grad nichts ein, was die ursache für deinen fehler sein könnte.
genaue fehlermeldung?

mfg

27.03.2007 - 08:58 Uhr

hallo,

  1. was willste denn machen?
  2. du könntest ne exe erstellen die im hintergrund läuft und so die sachen ausführt (windows service)
  3. du könntest ne 'unsichtbare' form erstellen und davon dein eigentliches gui laden. wenn du dein gui schließt, haste ja immernoch den thread von der 'unsichtbaren' form
  4. http://pinvoke.net/default.aspx/kernel32/CreateThread.html wäre dein createthread vorschlag, scheint für mich aber am kompliziertesten.

ich selbst würde es wohl mit 3. lösen. aber vllt weiß ja sonst noch einer nen besseren vorschlag 😉

mfg

16.03.2007 - 21:10 Uhr

Original von frisch
Sonntag schau ich mir mit ein paar Freunden die Finals von Warcraft und CounterStrike an.

das werd ich per giga2 verfolgen 😉
allerdings werd ich am dienstag morgen in der schule sitzen und englisch abi klausur schreiben 😠

zockste selber wc3?

mfg

12.03.2007 - 22:38 Uhr

da ich gerade keine lust habe einen längeren post zu schreiben und außer mir anscheinend keiner hier im forum etwas zu threads über asynchronen sockets schreibt, werd ich dir mal ein beispiel posten:


        public void startlisten()
        {
            Listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            IPEndPoint iep = new IPEndPoint(IPAddress.Loopback, 10000); // für 127.0.0.1, also nur zum testen gedacht
            Listener.Bind(iep);
            Listener.Listen(1); // lässt eine verbindung zu. kannste ändern
            Listener.BeginAccept(new AsyncCallback(SOnConnectRequest), Listener);
        }
        public void SOnConnectRequest(IAsyncResult ar)
        {
            Socket oldlistener = (Socket)ar.AsyncState;
            SClient = oldlistener.EndAccept(ar);
            SClient.BeginReceive(sdata, 0, size, SocketFlags.None, new AsyncCallback(SOnReceive), SClient);
        }
        public void SOnReceive(IAsyncResult ar)
        {
            Socket remote = (Socket)ar.AsyncState;
            int recv = remote.EndReceive(ar);
            if (recv == 0)
            {
                remote.Close();
                Listener.BeginAccept(new AsyncCallback(SOnConnectRequest), Listener);
            }
            string receivedtext = Encoding.ASCII.GetString(sdata, 0, recv);
            Invoke(tttgetstring, new string[] { receivedtext });
            remote.BeginReceive(sdata, 0, size, SocketFlags.None, new AsyncCallback(SOnReceive), remote);
        }
        public void SOnSend(IAsyncResult ar)
        {
            Socket remote = (Socket)ar.AsyncState;
            int sent = remote.EndSend(ar);
            remote.BeginReceive(sdata, 0, size, SocketFlags.None, new AsyncCallback(SOnReceive), remote);
        }
        private Socket Listener;
        private Socket SClient;
        private byte[] sdata = new byte[4096];
        delegate void TTTGetStrings(string msg);
        private event TTTGetStrings tttgetstring;
        void OnStringInterpret(string msg)
        {
            // msg = ankommende nachricht hier kannste mit machen was de willst
        }
        // tttgetstring = new TTTGetStrings(OnStringInterpret); // das am besten beim formaufbau 

das, was du nicht verstehst, bitte erst einmal in der msdn library nachschlagen. falls du danach noch fragen hast, grad wieder hier rein.

mfg

//edit: size kannste durch "sdata.Length" ersetzen. oder "private int size = 4096;" einfügen

11.03.2007 - 22:33 Uhr

hallo,

ich versteh nicht wo das problem ist.
die verbindung wird erst beendet wenn du socket.Close() aufrufst oder eine der verbindungen abgebrochen wird!

zudem versteh ich nich wieso du ein stateobject erstellst? du kannst doch direkt das socket objekt übergeben.
kannst dir auch mal das anschauen:
sockets frage (irc verbindung) (3. post, interessant für dich: OnConnect OnReceive OnSend)

so hatte ich eine irc connection aufgebaut. vielleicht hilft dir das weiter.

mfg

09.03.2007 - 17:23 Uhr

hallo,

erstell doch einfach ein event und dann weist du allen datenfeldern das event zu.

im übertragenen sinne:


        button2.Click += new EventHandler(button1_Click);
        button3.Click += new EventHandler(button1_Click);

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("hallo");
        }

hoffe das is was du brauchst ;D

mfg

09.03.2007 - 17:17 Uhr

hallo,

also wenn du zwischen richtextbox mit xml tags und einmal ohne xml tags switchen willst, dann erstell doch einfach 2 richtextboxen und stell eins immer auf visible true und das andere auf false.
bessere lösung wäre aber die 2 "texte" einfach irgendwo zwischen zu speichern (txt file oder hash table oder sonst was ^^)

falls du wissen willst wie man die xml tags löschen kann dann würd ich das so machen:
ich würde den text mit regex auf <..> bzw <../> tags durchsuchen lassen und die gefundenen tags grad löschen

sollte mein beitrag dir gar nich geholfen haben, hab ich dich falsch verstanden 😉

mfg

09.03.2007 - 16:02 Uhr

hallo,

also damit du deine form fullscreen hast machste einfach


            this.FormBorderStyle = FormBorderStyle.None;
            this.Height = Screen.PrimaryScreen.Bounds.Height;
            this.Width = Screen.PrimaryScreen.Bounds.Width;

kannst ja damit ma rumspielen

deine zweite frage sollte [Artikel] Custom Window Border für Form's hiermit beantwortet sein (ich glaub zumindest dass du das meinst.. dann wäre firmborderstyle none aber sinnlos ^^). ansonsten guck mal auf codeproject nach. dort findest du sicher was du suchst!

mfg

07.03.2007 - 19:15 Uhr

mal eine vermutung:
wenn der client die sachen zu schnell raushaut, kann es sein, dass die sachen in einer kette am server ankommen und du vielleicht nicht alles auswertest. du könntest zb "$$" als markierung für anfang und ende hinzufügen und das ganze aufsplitten und auswerten. (dadurch evtl auch bytes erhöhen)

ps ich hab deinen code nicht durchgeguckt, da es mir zuviel ist um mich reinzudenken 😉 ich hatte aber mal ein ähnliches problem bei asynchronen sockets.

mfg

04.03.2007 - 09:51 Uhr

such mal im forum nach httpwebrequest und http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/cpref/html/frlrfsystemnethttpwebrequestclasstopic.asp

nach spezifischen tags suchen würd ich mit regex machen (auch hier im forum suchen, wenn dir das nichts sagt).

mfg

26.02.2007 - 16:50 Uhr

bitte nutze doch die suchfunktion.. da findest du genug zu openfiledialog und mp3s

über http://www.mycsharp.de/wbb2/search.php?searchid=816182 findet man zb das hier [noob]mp3 abspielen?

mfg

20.02.2007 - 12:07 Uhr

hallo,

also ich hab auch letztens sudoku programmiert (zumindest zum überprüfen ob ein grid stimmt)
ich habs so gemacht, dass ich mir ein usercontrol erstellt hab und darauf ein grid zeichne. das usercontrol bietet alle events die du brauchst (keydown, in dem du überprüfst welche zelle angeklickt wurde und zum abspeichern der zahl; und sizechange, in dem du das grid neuzeichnest, wenn die größe verändert wird, dann kannste direkt im designer dein control einstellen)
gespeichert hab ich das ganze in nem 2d-array.

als ansatz:


    public class Sudoku : UserControl
    {
        public Sudoku()
        {
            this.Height = 180;
            this.Width = 180;
            this.KeyDown += new KeyEventHandler(Sudoku_KeyDown);
            this.SizeChanged += new EventHandler(Sudoku_SizeChanged);
        }

        private void Sudoku_KeyDown(object sender, KeyEventArgs e)
        {
            // eingabe abfangen 
        }

        private void Sudoku_SizeChanged(object sender, EventArgs e)
        {
            this.Invalidate();
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            base.OnPaint(e);
            //grid zeichnen.. als bsp:
            e.Graphics.DrawLine(new Pen(Color.Black), new Point(this.Width / 9, 0), new Point(this.Width / 9, this.Height)); 
        }
    }

mfg

//edit:
btw das array


private string[,] Sudokugrid = new string[9, 9];

das array lass ich im onpaint in ner verschachtelten for schleife durchlaufen und wenn ne zahl an ner stelle im array eingetragen wurde lass ich die mit drawstring reinschreiben.
ich glaub das wars ^^
deine funktionen/prozeduren kannste ja grad noch in die klasse reinschreiben
auch farbe des grids und sowas könnteste per property einstellbar machen

10.02.2007 - 14:53 Uhr

hallo

jo das geht. ich nehm als bsp mal multimap
du musst über die url die informationen mitgeben, was du haben willst:
http://www.multimap.com/map/browse.cgi?client=public&GridE=6.08361&GridN=50.77659&lon=6.08361&lat=50.77659&search_result=Aachen%2C%20Nordrhein-Westfalen&lang=&db=DE&keepicon=true&place=Aachen%2C%20Nordrhein-Westfalen&pc=&advanced=&addr2=&client=public&addr3=aachen&overviewmap=&scale=50000
ich hab als stadt mal aachen eingegeben

jetzt kannste über httpwebrequest die seite auslesen.

beispiele dazu findest du hier im forum oder in der msdn lib (nach httprequest oder httpwebrequest suchen)

hoffe ich hab mich verständlich ausgedrückt 😉

mfg

08.02.2007 - 20:23 Uhr

nabend

so würde ichs machen


string test = Regex.Replace("Max Mustermann = 038177777", @"^[^\d]+\s\=\s", "");
MessageBox.Show(test);

mfg

//edit

btw den \s=\s teil kann man sich sogar sparen. hab ich nur dazu gemacht, damit es eindeutig ist, was er löschen soll
das würde also auch gehn:


string test = Regex.Replace("Max Mustermann = 038177777", @"^[^\d]+", "");
MessageBox.Show(test);

19.01.2007 - 22:07 Uhr

hallo,

http://www.toolbox-mag.de/data/tx32003artikel1.pdf
vllt hilft dir das ja irgendwie 😉

mfg

18.01.2007 - 19:18 Uhr

hallo,

http://www.amazon.de/Microsoft-Visual-2005-Schritt-CD-ROM/dp/3860635514/
damit hatte ich die ersten schritte in c# gemacht. ich kanns nur empfehlen 😉

mfg

05.01.2007 - 18:11 Uhr

pack deine Methoden in eine Modellklasse, dann kannst du sie in bzw. aus beiden Forms verwenden.

ich kann mir leider nichts unter einer modell-klasse vorstellen. wenn ich die methoden in ne neue klasse steck, hab ich ja wieder das selbe problem.
bitte versuch mir das ganze ein bisschen detaillierter näher zu bringen und/oder am besten mit nem beispiel/link

danke schonmal

05.01.2007 - 17:48 Uhr

Hallo,

ich bin grad dabei nen irc clienten zu schreiben und hab nun folgendes problem:
ich hab 2 forms und die kommunikation mach ich über properties (btw den thread in der FAQ kenn ich). ich mach das ganze mit ner asynchronen verbindung, die ich komplett in form1 erstelle etc..

form1:
Socket client
private void onconnect
private void onreceive
private void onsend <- die methode brauch ich auch in form2, damit ich beim enter drücken in der textbox das ganze an den irc server schicken kann


private void OnSend(IAsyncResult ar)
{
        Socket remote = (Socket)ar.AsyncState;
        int sent = remote.EndSend(ar);
        remote.BeginReceive(data, 0, data.Length, SocketFlags.None, new AsyncCallback(OnReceive), remote);
}

form2:
Socket client <- wenn ich form2 erstellen lasse, wird der client über nen property übergeben


//form1:
sw = new StatusWindow();
sw.Pclient = client;
sw.Show();

//form2:
public Socket Pclient
{
        get { return this.ircverbindung; }
        set { this.ircverbindung = value; }
}


private void tbox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
            string send = DateTime.Now.ToLongTimeString() + " >> " + Ptb.Text + "\r\n";
            Prtx.Text += send;
            byte[] data = Encoding.ASCII.GetBytes(send);
            Pclient.BeginSend(data, 0, data.Length, SocketFlags.None, new AsyncCallback(), Pclient);
	    //eigtl müsste es new AsyncCallback(OnSend) sein, aber ich weiß ja leider nich wie ich an die methode rankomm
    }
}

ich hoffe es kann mir jemand helfen 😉

mfg

03.01.2007 - 23:53 Uhr

am besten wäre, wenn du dir erstmal die grundlagen beibringst (http://www.galileocomputing.de/openbook/visual_csharp/)

mfg

ps: in dem eigenschaften panel -> events auswählen => doppelklick ins keydown event => dann meinen code hinzufügen in das erstellte event

03.01.2007 - 23:42 Uhr

hallo,

http://msdn.microsoft.com/library/deu/default.asp?url=/library/DEU/cpref/html/frlrfsystemwindowsformscontrolclasskeydowntopic.asp

andere möglichkeit:


private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
      if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyData.ToString(), @"^D\d$"))
           e.SuppressKeyPress = true;
}

so sollte es auch gehn

lies dir am besten immer die beschreibung der events durch, die dir zur verfügung stehen + msdn lib

mfg

01.01.2007 - 18:16 Uhr

Hallo


            long ticks = DateTime.Now.Ticks;
            MessageBox.Show(TimeSpan.FromTicks(ticks).Hours.ToString() + ":" +
                TimeSpan.FromTicks(ticks).Minutes.ToString() + ":" +
                TimeSpan.FromTicks(ticks).Seconds.ToString());

ich glaub das is was du willst

mfg

//edit
die lösung vom unteren beitrag is halt wesentlich besser g

30.12.2006 - 19:16 Uhr

hallo

du suchst einfach nach einer möglichkeit damit client-server miteinander kommunizieren können? schau dir das mal an [Tutorial] Client-/Server-Komponente über TCP-Sockets (falls du damit nich klar kommst kannste ja mal nach asynchronen sockets suchen (hier im forum gibts auch paar beiträge dazu))

mfg

25.12.2006 - 23:04 Uhr

            this.WindowState = FormWindowState.Maximized; // programm maximiert starten
            int y = Screen.PrimaryScreen.Bounds.Height;
            int x = Screen.PrimaryScreen.Bounds.Width;
            MessageBox.Show(x.ToString() + " " + y.ToString()); // gibt dir die auflösung wieder.. evtl auch Screen.PrimaryScreen.Workingarea mal ansehen

mfg

25.12.2006 - 21:01 Uhr

hallo,

http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_26_000.htm#Xxx999338
das sollte weiterhelfen.

ansonsten kannste dich ja mal nach büchern umschauen hier im forum (http://www.mycsharp.de/wbb2/board.php?boardid=77)

mfg

21.12.2006 - 19:23 Uhr

wenn du ne table löschen willst musste drop benutzen


drop table "tablename"

beispiel:
drop table gbook;

am besten liest du dir mal ein tutorial oder buch durch

http://sqlcourse.com/drop.html sieht ganz gut aus

mfg

21.12.2006 - 16:30 Uhr

falls sowas wirklich kommen sollte, richte ich mir einfach einen 2ten pc ein, der nicht am netz hängt. oder ich regel das über ne externe festplatte und wenn ich die brauch, geh ich kurz ausm netz oder so. das muss man dann mal sehen.
ne andere möglichkeit wäre direkt alles runterzubrennen, was allerdings nichts bringt, wenn sie die ganze zeit alles mitloggen (aber das wäre wohl ein wenig zu viel traffic ;D)

ich finde es aber schon ein wenig zu hart, da vieles auf der platte die gar nichts an geht! und was is mit firmen? dürfen die einfach ma so die kundendaten auslesen?
ich kann mir irgendwie nich vorstellen, dass sowas wirklich durchgesetzt wird 😠 (ich hoffs zumindest)

mfg

19.12.2006 - 22:38 Uhr

dazu sollteste eigentlich nen buch lesen. is halt immer der einfachste einstieg in ne neue sprache (behaupte ich mal)

2 vorschläge:
einmal das galileo openbook (link oben)
http://www.amazon.de/Microsoft-Visual-2005-Schritt-CD-ROM/dp/3860635514 (hab ich auch (ich sollte geld von ms verlangen, dafür dass ich des so oft empfehle ;D))

ansonsten kannste mal im buchshop hier im forum durchgucken

mfg

19.12.2006 - 20:30 Uhr

Des weiteren würde mich interessieren, ob es eine Methode gibt, die bei jedem laden der Klasse ausgeführt wird.

genau das is das "clsTest()"..
der sogenannte konstruktor der bei jedem start der klasse ausgeführt wird

beispiel:


// um eine instanz zu erstellen:
//Test t = new Test(); // auch möglich
Test t = new Test("beispiel");

//und die klasse:
class Test
{
 public Test() { } // <- Standardkonstruktor
 public Test(string s)
 {
  // irgendwas mit s machen 
 }
}

http://www.galileocomputing.de/openbook/visual_csharp/visual_csharp_04_004.htm#Xxx999341
hier werden die constructors nochma erklärt

mfg

18.12.2006 - 20:23 Uhr

John Sharp: Microsoft Visual C# 2005 - Schritt für Schritt
mit diesem buch hab ich den einstieg in die c#-welt getätigt.. kann ich nur empfehlen

warum ich mit c# programmiere?
ich hab vorher mit delphi programmiert (benutzen in info halt nunmal delphi 🙁 ).. zudem ist das .net framework sehr vorteilhaft, da es schon viele vorgefertigte klassen gibt. außerdem gefällt mir die syntax besser als in delphi und ich find mich in c# besser zu recht.

vorteile nachteil von .NET das wäre evtl auch recht interessant für dich

mfg

17.12.2006 - 19:44 Uhr

foreach (Control ctrl in Controls)
{
 if (ctrl is Label) // die if kannst du ja gegebenfalls verändern
 {
  // label entfernen
 }
}

das sollte das sein, was du suchst (hoff ich ;>)

mfg

17.12.2006 - 19:34 Uhr

dann haste aber im client nen tcplistener und tcpclient laufen. die beispiele, die ich bisher in so ner konstruktion gesehn hab, hatten dann immer sowas wie "while (true) {}" oder "listener.pending thread sleep" oder ähnliches. alles würde zu performance verlust führen (hatte ich zumindest das gefühl)! das problem haste bei asynchronen sockets nicht.

solltest du dich gegen asynchrone sockets entscheiden kannste ja mal das hier angucken: [Tutorial] Client-/Server-Komponente über TCP-Sockets

mfg

17.12.2006 - 18:39 Uhr

hallo,

das musste mit asynchronen sockets machen. musst also auf tcpclient/tcplistener verzichten 😉

http://www.codeproject.com/cs/internet/socketsincs.asp hier wird genau erklärt was du willst
sockets frage (irc verbindung) und hier nochmal ein link der dir wahrscheinlich auch weiterhelfen wird.

das sollte erstmal genug lesestoff sein ;D

mfg

17.12.2006 - 16:49 Uhr

einfach ne variable mit nem bool typ erstellen und bei true den wert ausgeben.. true is immer ab start und bei stop wird se einfach auf false gesetzt.


private bool print = false;

foreach (string s in list)
{
 if (s == *start*) print == true;
 else if (s == *stop*) print == false;
 
 if ((print) && (s != *start*)) Console.Writeline(s);
}

das sollte es eigtl schon tun

mfg

btw ich glaub so hatte zimd sich das auch gedacht ;D

12.12.2006 - 18:02 Uhr

IconPapierkorb.Visible = (IconPapierkorb.Visible) ? (false) : (true);

das sollte es tun

04.12.2006 - 14:59 Uhr

hatte ich schon gemacht.. der einzige objektverweis der es sein könnte is ja nur sclient. von daher muss es eigtl das sein ;D da es aber wo anders im code funktioniert kapier ich net wieso es in der methode nich funktioniert

hoffe auf weitere antworten ;D