Laden...
M
MOGNew
myCSharp.de - Member
17
Themen
47
Beiträge
Letzte Aktivität
vor 15 Jahren
Dabei seit
07.02.2008
Erstellt vor 15 Jahren

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

Erstellt vor 15 Jahren

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

Gruß

MogNew

Erstellt vor 15 Jahren

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

Erstellt vor 15 Jahren

He Tobias,

vielen Dank.

Aber wie mache ich es richtig, damit :

string x = getProjectComboBoxText();

Einen Wert erhält ?

Gruß

Erstellt vor 15 Jahren

Hallo Tobias,

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

Wo ist dort eine änderung ?

Danke & Gruß

MogNew

Erstellt vor 15 Jahren

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

Erstellt vor 16 Jahren

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

Erstellt vor 16 Jahren

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

Erstellt vor 16 Jahren

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

Erstellt vor 16 Jahren

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