Announcement

Collapse
No announcement yet.

Hauptformular minimieren/maximieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hauptformular minimieren/maximieren

    Hallo,

    ich habe ein Problem bei dem ich gerade völlig feststecke und auf keine Lösung komme.
    Ich habe eine DLL, in dieser ist eine Funktion welche ein Form öffnet. In diesem Form wiederrum gibt es einen Button. Nun möchte ich, dass wenn dieser Button gedrückt wird, das Hauptformular minimiert, bzw. maximiert wird.
    Mein Problem ist nun dass ich nciht weiß wie man die Minimize/Maximize Funktion des Hauptformulars aus der DLL heraus aufruft. Gibt es etwas ähnliches wie z.b. Parent.Minimize(), oder Me.Parent.Minimize?
    Ich hoffe ihr könnt mir folgen. Für jede Hilfe wäre ich sehr dankbar.

    Viele Grüße
    Calis

  • #2
    Hallo,

    eine Möglichkeit könnte so aussehen:

    A) Windows Forms-Anwendung Übergibt über <b>Me</b> einen Verweis auf das eigene Hauptfenster an die eingebundene Klassenbibliothek

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;"><span style="color: green;">' Hauptfenster der Anwendung</span></p><p style="margin: 0px;"><span style="color: blue;">Public</span> <span style="color: blue;">Class</span> Form1</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> Button1_Click(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> System.Object, _</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> System.EventArgs) <span style="color: blue;">Handles</span> Button1.Click</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">Dim</span> aCls <span style="color: blue;">As</span> <span style="color: blue;">New</span> ClassLibraryForm2.Class1</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; aCls.DoShowForm2(<span style="color: blue;">Me</span>)</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">End</span> <span style="color: blue;">Sub</span></p><p style="margin: 0px;"><span style="color: blue;">End</span> <span style="color: blue;">Class</span></p></div>

    B) Klassenbibliothek speichert den Verweis in einem <b>Modul</b>, so dass diese Information innerhalb der Klassenbibliothek für alle Formulare sofort verfügbar ist:

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;"><span style="color: green;">' Klassenbibliothek wird von der Anwendung eingebunden</span></p><p style="margin: 0px;"><span style="color: blue;">Public</span> <span style="color: blue;">Class</span> Class1</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">Public</span> <span style="color: blue;">Sub</span> DoShowForm2(<span style="color: blue;">ByVal</span> aForm <span style="color: blue;">As</span> Windows.Forms.Form)</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Module1.aMainForm = aForm</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: blue;">Dim</span> aFrm <span style="color: blue;">As</span> <span style="color: blue;">New</span> Form2</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; aFrm.Show()</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">End</span> <span style="color: blue;">Sub</span></p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">End</span> <span style="color: blue;">Class</span></p></div>

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;"><span style="color: blue;">Module</span> Module1</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">Public</span> aMainForm <span style="color: blue;">As</span> Windows.Forms.Form</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;"><span style="color: blue;">End</span> <span style="color: blue;">Module</span></p></div>

    <div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"><p style="margin: 0px;"><span style="color: green;">' Formular aus der Klassenbibliothek</span></p><p style="margin: 0px;"><span style="color: blue;">Public</span> <span style="color: blue;">Class</span> Form2</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> Button1_Click(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> System.Object, _</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp; <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> System.EventArgs) <span style="color: blue;">Handles</span> Button1.Click</p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Module1.aMainForm.Text = <span style="color: maroon;">"Der Text aus der Klassenbibliothek"</span></p><p style="margin: 0px;">&nbsp;</p><p style="margin: 0px;">&nbsp;&nbsp;&nbsp; <span style="color: blue;">End</span> <span style="color: blue;">Sub</span></p><p style="margin: 0px;"><span style="color: blue;">End</span> <span style="color: blue;">Class</span></p></div&gt

    Comment

    Working...
    X