Laden...

Forenbeiträge von MOGNew Ingesamt 47 Beiträge

20.02.2009 - 12:26 Uhr

vielen vielen Dank.... sieht schonmal nicht schlecht aus 😃

20.02.2009 - 11:11 Uhr

Hallo zusammen,
hat jemand ein praktisch aufgebautes Tutorial zum Thema UML?
Sprich mit Aufgeben, Übungen und Lösungen ?

Gruß

MogNew

11.02.2009 - 18:16 Uhr

Hallo Tobias,

das verständnis ist schonmal da 😃 Danke...

aber .... irgendwie...


     delegate void getProjectComboBoxText_delegate(ref string toSet);
        private void getProjectComboBoxText(ref string toSet)
        {
            string returnValue = "";
            if (ProjectComboBox.InvokeRequired)
            {
                 getProjectComboBoxText_delegate delGe_GetProjComBoxText = new getProjectComboBoxText_delegate(getProjectComboBoxText(ref toSet)); // FEHLER
               BeginInvoke(delGe_GetProjComBoxText);
            }
            else
            {
                returnValue = ProjectComboBox.Text;
            }
            toSet = returnValue;
        }


fluppt die übergabe nicht und mit new object, darf ich nicht arbeiten

11.02.2009 - 17:39 Uhr

He Tobias,

vielen Dank.

Aber wie mache ich es richtig, damit :

string x = getProjectComboBoxText();

Einen Wert erhält ?

Gruß

11.02.2009 - 17:31 Uhr

Hallo Tobias,

kann es sein, das die Quellcodes 1:1 identsich sind ?

Wo ist dort eine änderung ?

Danke & Gruß

MogNew

11.02.2009 - 17:19 Uhr

Hallo Zusammen,

ich habe irgendwo einen denk Fehler..


        delegate string getProjectComboBoxText_delegate();
        private string getProjectComboBoxText()
        {
            string returnValue="";
            if (ProjectComboBox.InvokeRequired)
            {
                getProjectComboBoxText_delegate delGe_GetProjComBoxText = new getProjectComboBoxText_delegate(getProjectComboBoxText);
                BeginInvoke(delGe_GetProjComBoxText);
            }
            else
            {
                returnValue = ProjectComboBox.Text;
            }
            return returnValue;
        }

Diese Methode liefert mir zuerst als returnValue (" ") zurück und kurzezeit später den eigentlichen Wert.
(Hoffentlich habe ich mich richtig ausgedrückt)

Und genau hier ist dass Problem..
Wenn ich in einem Thread sagt....

string x = getProjectComboBoxText();

dann ist dass ergebniss ""

Gibt es für dieses Problem lösungen ?

Danke

20.11.2008 - 09:58 Uhr

Hallo zusammen,

da bin ich wieder mit einer neuen blöden Frage 🙂...

also ich habe 5 Programme, jedes für sich in einem eigenem Verzeichniss.
Nun möchte ich diese Programme zu einer "Suite" zusammen fassen.

Sprich...
Der Benutzer klick "install.exe" es kommt ein Infotext .... und es werden 5 Programme installiert.

Zudem wäre es gut wenn dieser Installer auch fremd progamme installieren könnte.
Wie das Framework .

Nun meine Frage...
Welches Tool stellt mir solche möglichkeiten zu verfügung ?

Gruß & Danke

05.11.2008 - 12:48 Uhr

Hi herbivore,

vielen vielen Dank. Ich habe mir soetwas "zusammen gedichtet" aber es ist schön und hilfreich Gewissheit zu haben.

Vielen Dank auch an kleines_eichhoernchen

Gruß

MogNew

05.11.2008 - 12:29 Uhr

Hallo zusammen,

@herbivore

ich erzeuge die Objecte durch eine ButtenClick funktion, demnach nicht im Konstruktor.

@kleines_eichhoernchen

dass ist mir bewusst, wenn ich das neu erzeuge form schliesse wird ein event gefeurt,
welches dass mainform abonniert hat(closingChild).

Wie melde ich nun dieses event ab?

Nochmal der Ablauf :

1.) ButtonClick

                frmTreeView ThreeWindow = new frmTreeView();
                ThreeWindow.Width = 175;
                ThreeWindow.MdiParent = this;
                ThreeWindow.eventClosingThis += this.closingChild;
                ThreeWindow.Show();

2.) FormSchliessen
OnClosing Event, feuert eventClosingThis(typeof(frmTreeView));

3.) MainFRM

   public void closingChild(Type frmType)
        {
            if (frmType == typeof(frmTreeView))
            {
                uncheckTreeView();
            }
        }

wird ausgeführt.

4.) Wo und wie muss ich nun das vom MainFrm abonnierte event, des "NICHT" mehr
vorhandenen Forms abmelden ?

Wie ist eigentlich klar... durch den -= operanden, aber ich weiss doch in der Methode closingChild nicht wer diese ausfürht oder ?

Gruß

MogNew

05.11.2008 - 00:20 Uhr

Hallo zusammen, da bin ich wieder mit einer neuen frage.

So wie ich es verstanden habe, ist es zu empfehlen ein zuvor abonniertes Event abzumelden.

Aber wie geht es richtig ?

im MainFrm:


...
   public void closingChild(Type frmType)
        {
            if (frmType == typeof(frmTreeView))
            {
                uncheckTreeView();
            }
        }
...

                frmTreeView ThreeWindow = new frmTreeView();
                ThreeWindow.Width = 175;
                ThreeWindow.MdiParent = this;
                ThreeWindow.eventClosingThis += this.closingChild;
                ThreeWindow.Show();

im frmTreeView:


public delegate void ClosingThis(Type frmType);
public event ClosingThis eventClosingThis;
 
....

        private void frmTreeView_FormClosing(object sender, FormClosingEventArgs e)
        {
            eventClosingThis(typeof(frmTreeView));
        }
...

Wo muss ich dass abonnierte Event abmelden?

Danke und Gruß

MogNew

05.11.2008 - 00:15 Uhr

Servus JAck30lena,

vielen Dank. Genau so habe ich es benötigt.

Gruß

MogNew

03.11.2008 - 13:07 Uhr

Hallo zusammen,

ich bastel hier seit einer Stunde und komme irgendwie nicht weiter.

Ich möchte die absolute mit in einem MDI Parent zu verfügung stehende Breite haben.

Der Hintergrund ist folgender, ich habe eine MDI Child, welches an einer bestimmten
Position mit der(maximalen breite) im MDI Parent dargstellt werden soll.

Wenn ich nun sage

mdiClient.Width = this.Width;

Dann ist das MDIClient um ca. 8 Pixel (ich denke Borderbreite) zu groß.
Kann mir jemand sagen, wie ich die absoluten breiten und höhen bekomme?

Vielen Dank

Gruß

MogNew

15.08.2008 - 14:28 Uhr

Hallo zusammen,

ich habe eine Ordner in dem eine Datei liegt.
Diese Datei möchte ich in meinem Programm verwenden.
Jetzt besteht die Möglichkeit, dass diese Datei gerade beschrieben wird wenn ich darauf zugreife und ich somit nicht alle Zeilen einlese.
Kann mit bitte jemand sagen, wie ich überprüfe ob gerade in eine Datei geschrieben wird oder ob diese frei Verfügbare ist ?

Das verwendete Betriebssystem ist Windows XP(falls dies eine rolle spielt)

Danke

15.08.2008 - 12:06 Uhr

Vielen Dank, für die Tipps genau so werde ich es umsetzen.

Danke

14.08.2008 - 13:26 Uhr

Hallo zusammen,

ich habe ein Superbeispiel im Internet gefunden um etwas auf einen FTP zu laden.

Jedoch würde ich gerne eine Statusanzeige mit einbauen, kann mir jemand bitte sagen wo ich hieransetzen muss ? Danke


        private void uploadFile(string FTPAddress, string filePath, string username, string password)
        {
            //Create FTP request
            FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(FTPAddress + "/" + Path.GetFileName(filePath));

            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential(username, password);
            request.UsePassive = true;
            request.UseBinary = true;
            request.KeepAlive = false;

            //Load the file
            FileStream stream = File.OpenRead(filePath);
            byte[] buffer = new byte[stream.Length];

            stream.Read(buffer, 0, buffer.Length);
            stream.Close();

            //Upload file
            Stream reqStream = request.GetRequestStream();
         
            reqStream.Write(buffer, 0, buffer.Length);
            reqStream.Close();
        }

31.07.2008 - 10:07 Uhr

Hallo herbivore,

ich verstehe zwar "was" du meinst, aber nicht "wie". Hast du evt. ein paar keywords nach welchen ich "googlen" könnte ?

Ich weiss nicht wie ich einem FORM mitteilen soll dass es ein EVENT eines anderen Controls abonniert.

Danke und Gruß

30.07.2008 - 11:01 Uhr

Danke JAck30lena

30.07.2008 - 10:53 Uhr

Hallo zusammen,

kann mir bitte jemand helfen ?
ich stehe gerade voll auf dem Schlauch....

wie kann ich den folgenden Code vereinfachen

 
 MessageBox.Show(this.Parent.Parent.Parent.Parent.Parent.Parent.Name.ToString());

Es geht mir um :
this.Parent.Parent.Parent.Parent.Parent.Parent.Name.ToString()

Ich habe ein Form mit mehreren SplitControls, Panels etc. Ich möchte nun auf das Form zugreifen....

Thx

24.07.2008 - 17:28 Uhr

Hallo herbivore,

mir ist aufgefallen, dass das Flackern nur entsteht wenn die Farbe auch Transparent ist. falls dies nicht der Fall ist, so flackert auch nichts......
Kann ich da überhaupt noch was machen....

Doubled Buffer etc steht schon.

24.07.2008 - 15:58 Uhr

Servus zusammen,

ich habe da mal eine Frage wenn ich ca. 20 von diesen Panels (jedes ca. 400x400 px groß) auf ein Form positioniere. Dieses Form minimiere und anschliessend maximiere so Flackert dass ganze.

Bekomme, an welcher Schraube muss ich drehen damit es nicht mehr Flackert?

THX

17.07.2008 - 21:39 Uhr

Hallo michlG,

die Suche habe ich verwendet, leider diesen Artikel nichtgefunden (oder nicht gesehen... wie auch immer)....

GENAU dass wollte ich haben.... vielen vielen Dank....

17.07.2008 - 20:36 Uhr

Hallo zusammen,

ich habe bereits im Forum gesucht jedoch keinen richtigen Ansatz gefunden.

Ich habe eine PictureBox mit einem JPG bild.
Eine zweite PictureBox liegt auf der ersten. Die Hintergrundfarbe der zweiten Box ist Rot.
Nun möchte ich die zweite Picturebox "Halbtransparent" machen, sodass man immer noch durch diese schauen kann und den Inhalt von PictureBox 1 sieht.

Kann mir jemand sagen, nach was ich suchen muss?

Danke

24.05.2008 - 13:46 Uhr

Hallo Community,

gibt es eine möglichkeit, ankommende "locked" Threads abzubrechen ?

Danke und Gruß

MogNew

15.05.2008 - 00:46 Uhr

Hallo Janchu88,

wenn ich dich richtig verstehe kommen bei deiner aussgabe alle werte mit der
artikelid 1 zuerst. du möchtest aber die artikel mit der id 5 zuerst haben.

Wenn dann.....

SELECT * FROM artikel WHERE artikelid="5" OR artikelid="1" order by artikelid desc;

Gruß

MOGnew

15.05.2008 - 00:38 Uhr

Hallo DerSchreiberling,

ich bin mir nicht sicher, aber ich denke diese Aussage macht keinen Sinn.
Das erzeugen mehrerer Forms dauert nicht lange. Viel wichtiger ist es, dass die Methoden welche extrem lange brauchen, in Threads ausgelagert werden.

Wenn diese Methoden dann wiederum auf das UI zugreifen, muss wie Bernd Marquardt sagt, "Die goldene Regel" beachtet werden.

14.05.2008 - 21:48 Uhr

Hallo DerSchreiberling,

ich habe mich vor kurzem auch mit dem Thema auseinander gesetzt und nicht wirklich verstanden was die Jungs hier meinen.

Wenn man aber den von herbivore genannten link folgt und sich zu diesem Thema die Webcasts von Bernd Marquardt ansieht bekommt man ein gefühl für MultiThreading.

Gruß

MOGnew

23.04.2008 - 18:15 Uhr

Hallo herbivore,

wenn du wüstest wie recht du hast!

leider bekomme ich als anfänger meinen Methode alleine nicht umgestrickt, wäre super wenn die Community mir dabei hilft.



 public void lade_meter_channel()
        {
            //
            // InvokeRequired , da aufruf über Thread erfolg
            //
            if (comboBox1.InvokeRequired)
            {
                comboBox1.Invoke(new MethodInvoker(lade_meter_channel));
                return;
            }
            //
            // Gewählten Channel bestimmen
            //
            string str_channel = comboBox1.SelectedItem.ToString();
            //
            // neue Datenbank erzeugen
            //
            datenbank db = new datenbank();
            //
            // Verbidung aufbauen
            //
            db.db_verbinden(db_name);
            //
            // ComboBoxen Clearen
            //
            comboBox2.Items.Clear();
            comboBox3.Items.Clear();
            //
            // GroupBoxen Disablen
            //
            groupBox2.Visible = false;
            groupBox4.Visible = false;
            //
            // Ergebnis auslesen und in ComboBoxen bespielen
            //
            foreach (double d_meterangabe in db.db_zone_select_meter(str_channel))
            {
                comboBox2.Items.Add(d_meterangabe);
                comboBox3.Items.Add(d_meterangabe);
            }
            groupBox2.Visible = true;
            groupBox4.Visible = true;

            db.db_disconnect();
            
        }

Danke

23.04.2008 - 17:58 Uhr

Hallo zusammen,

ich habe eine Frage zum Thema Threading.

Ich habe eine MDI-Parent Form auf der eine Uhr mitläuft. Die Uhr zeigt durch einen Timer getriggert immer die aktuelle Uhrzeit(mit sekunden angabe).

Nun habe ich eine Methode in einem Child Form, welche recht viel zeit benötigt(ca. 2 sek.). Wenn ich diese Methode aus dem Parent frm aufrief so blieb die uhr stehen, bis die Methode abgearbeitet worden ist.

Nun gut dachte ich mir und rief die Methode über ein Thread auf. Eigentlich dachte ich, dass der Timer weiter laufen müste ohne zu stocken. Jedoch blieb dieser genau so stehen, bis die methode abgearbeitet worden ist.

Mache ich etwas falsch ?

Bzw. woran kann es liegen?

Danke

16.04.2008 - 09:26 Uhr

Hallo norman_timo,

vielen Dank für die Tips,

hier ist aber auch wiederum mein problem. Wenn ich es direkt im Fenster einsetze dann überlabt dieses Controll meine MDI Childs.

----Edit------------

Wenn ich ein Panel auf das Parent Form setze und darin meine Controlls, dann geht es.

Vielen Dank an alle.... Problem gelöst.

15.04.2008 - 16:55 Uhr

Wäre super wenn es dort sowas gäbe, leider finde ich es nicht.

oder übersehe ich dort etwas ?

15.04.2008 - 16:49 Uhr

Hallo nochmal,

vielen Dank für die Tipps,

eine frage habe ich noch, gibt es eine möglichkeit(plugin etc) um sich mal die verwendeten bzw. erstellen objekte im prozess anzeigen zu lassen.

Danke

15.04.2008 - 16:04 Uhr

Hallo herbivore,

ich stelle die frage anders.

Wenn ich in einem Form, ein Objekt erzeuge z.B. um mich z.B.:


 NpgsqlCommand cmd = npgsql_Conn.CreateCommand();

Was passiert mit cmd, wenn ich das Form lösche(dispose) ?

Danke

15.04.2008 - 15:19 Uhr

Hallo zusammen,

ich habe eine allgemeine frage.

Wenn ich innerhalb eines Forms eine o. mehrere klasse erzeuge.

Werden diese beim löschen des Forms mitgelöscht ?

Gruß

MogNew

15.04.2008 - 13:23 Uhr

Hallo norman_timo,

du verstehst mich schon richtig. Ich möchte ein ChildForm als LogFenster verwenden. In diesem Form befindet sich nur eine Textbox welche mit informationen bespielt wird.

15.04.2008 - 13:06 Uhr

Hallo Friedel,

das Problem an dock ist, dass wenn ich etwas mit LayoutMDI anpasse. Wird das untere Fenster überdeckt.

Ich möchte es aber nicht überdecken.

Gruß

MogNew

15.04.2008 - 12:25 Uhr

Einen wunderschönen guten Tag 🙂,

da bin ich mal wieder mit einer neuen Frage an die (meistens zumindest) allwissende mycsharp community.

Ich habe ein MDIParent form mit meheren Childs. Nun möchte ich dass ein besonderes Form immer den monitor im unteren bereich abdeckt.
Das Form soll eine höhe von ca 150 pixel haben (dass bekomme ich hin). Aber wie sage ich dem System dass auch wenn LayoutMDI ausgeführt wird, dieses Form immer unten bleiben soll ?

vielen Dank

Gruß

MogNew

03.04.2008 - 12:48 Uhr

Hallo zusammen,

array xyz enthält 24000 Einträge.
Das eintragen dauert "recht lange". Gibt es hierfür einen Optimierungsansatz?



            foreach (double d_t in xyz)
            {
                comboBox1.Items.Add(d_t );
                comboBox2.Items.Add(d_t );
            }

Gruß

01.04.2008 - 09:40 Uhr

Hallo zusammen,

ich habe mal wieder eine Frage an die Community,

ich möchte mehrere Panels in ein Form unterbringen. Die Anzahl der Forms soll bis zu 255 realisierbar sein.

Dabei soll der Benutzer die Möglchkeit haben einzelne Panels zu aktivieren.

Anhängend zwei Bilder.

Vielen Dank

12.03.2008 - 00:07 Uhr

Hallo sharp,

Frag doch ab ob die datei bereits existiert,
wenn sie existiert dann schreib halt nicht rein.

gruß

11.03.2008 - 12:38 Uhr

Vielen Dank für die Tipps.

11.03.2008 - 09:13 Uhr

Guten Morgen,

@Khalid
leider nicht dass was ich brauche

@herbivore

damit kann man die Forms aber immer noch lustig verschieben. Also auch nichts anderes, als wenn du vier MdiChilds in einen MdiParent packen würdest.

genau. Jedoch kann ich dann in einem "MDIChild" weitere Childs erstellen.

Wenn ich jetzt nur noch wüste wie ich die Subfenster sortiere nach

TileHorizontal oder TileVertical.

Wäre ich happy....

Mit MDIChilds gehts es ja... aber ich habe keine MDIChilds

11.03.2008 - 01:02 Uhr

Ich habe im Internet einen Ansatz gefunden der genau dass macht was ich suche...
(Thema Parent in Parent)



frm_chan frm_chan2 = new frm_chan();
frm_chan2.TopLevel = false;
frm_chan2.Text="test";
this.Controls.Add(frm_chan2);
frm_chan2.show();

Wie kann ich aber die erstellen Forms innerhalb das Hauptform sortieren ?

Danke für eure Hilfe

10.03.2008 - 23:04 Uhr

Hallo herbivore,

vielen Dank.

Gut, dann habe ich eine weitere Frage. Angenommen ich habe vier Forms.
Kann ich diese so docken lassen, dass frm1 auf der linken Seite aufgebaut wird. frm2 obend; frm3 unten und frm4 zwischen frm2 und frm3?

So wie es auf dem Prinzipbild dargestellt ist..... Das bild "zeit" vier Forms auf einem Bilder

10.03.2008 - 18:43 Uhr

Hallo zusammen,

gibt es eine Möglichkeit in MDIparent in einem MDIParent zu erstellen?

Vielen Dank

07.02.2008 - 14:22 Uhr

Hallo lindan,

es geht um die Protokollierung von Messdaten. Jeder Messpunkt soll eine eigene Tabelle haben... es sind wirklich viele Tabellen dass ist mir Bewust, aber nur auf diese Weise kann ich eine schnelle Berechnung garantieren.

Es sind 48000 Informationen alle 10 sek. somit komme ich auf fast 7 Mio. Informationen pro Tag.

Wenn ich die Daten auf einer Zeitskala repräsentieren möchte (so finde ich) würde es Sinn machen pro Messpunkt(einer von 48K) eine Tabelle zuverwenden. So könnte ich Problemlos einen Ort/Zeit darstellung realisieren.

Gruß

07.02.2008 - 14:11 Uhr

verwendetes Datenbanksystem: SQLite

Hallo zusammen,

ich arbeite seit einigen Tagen an einem Schulprojekt.
Nun benötige ich eine Datenbank die folgendes leistet....
1.) Kostenlos (klar 🙂 )
2.) Einfach
3.) Schnell

Da viel mein Auge auf SQLite... nun bin ich nicht der C# Experte sondern eher jemand der sich gerade in die Thematik reinarbeitet.
Ich möchte schnellst möglich 48K Tabellen erzeugen, jedoch ist mein Code nicht geeignet dafür... kann mir jemand bitte einen Hilfestellung geben ?

Hier mein Code :


         int i;
            SQLiteConnection cnn = new SQLiteConnection("Data Source=mein_Projekt.db"); 
            SQLiteCommand cmd = cnn.CreateCommand();
            cnn.Open();
            i = 0;
            while (i < 48000)
            {
                cmd.CommandText = "CREATE TABLE CHAN1_"+i.ToString()+"(ID INTEGER PRIMARY KEY, MYVALUE VARCHAR(50))";
                cmd.ExecuteNonQuery();
                i++;
            }
            cnn.Close(); 

Und hat jemand weitreichende Erfahrungen mit SQLite, so dass er mir auch zu gegebenem Zeitpunkt eine Hilfestellung bei den Fragen“ schnellest mögliches lesen“ und „schnellest mögliches schreiben“ von Datensätzen geben könnte ?

Gruß

MOGnew