Announcement

Collapse
No announcement yet.

Formular-Eigenschaften Width und Height auslesen

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

  • Formular-Eigenschaften Width und Height auslesen

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>Neue Seite 1</title>
    </head>

    <body>

    <p>Hallo, in meinem Formular hab ich ein ListView, und wenn ich die
    Fenstergröße des Formulars ändere soll sich das ListView automatisch
    anpassen. Dazu muß ich auf die Eigenschaften Width und Height zugreifen
    können. Der Compiler gibt mir dazu aber in den Zeilen int B=... und int H=...
    den Fehler &quot;<font color="#FF0000"><span style="background-color: #FFFFFF">Ein
    Objektverweis wird für das nicht statische Feld, Methode oder Eigenschaft
    &quot;Member&quot; benötigt&quot;</span></font>. Ein Blick in die Hilfe dazu,
    bringt mich überhaupt nicht weiter. Wie kann ich denn nun die Daten des
    Formulars auslesen?</p>
    <pre>private void WinForm_SizeChanged(object sender, System.EventArgs e)
    {
    <span style="background-color: #FFFF00"> int B=WinForm.Width;
    int H=WinForm.Height;</span>
    listView1.Bounds = new Rectangle(new Point(10,10), new Size(B-20,H-20));
    }</pre>
    <p>Danke - Günther</p>

    </body>

    </html>
    Günther

  • #2
    Hallo Günther,

    warum arbeitest du nicht einfach mit :

    <PRE>
    private void WinForm_SizeChanged(object sender, System.EventArgs e)
    {
    int B=Width;
    int H=Height;

    //bzw. mit
    int B=this.Width;
    int H=this.Height;

    listView1.Bounds = new Rectangle(new Point(10,10), new Size(B-20,H-20));
    }
    </PRE>

    mfg Christop

    Comment


    • #3
      Hallo Christoph,

      > warum arbeitest du nicht einfach mit :...

      Weil ich in C# noch Anfänger bin. Aber ab sofort werde ich es tun. Danke für den Tip!

      Günthe
      Günther

      Comment


      • #4
        Noch ein Tip: Schau dir doch mal die Eigenschaft ListView.Anchor an. Die Größe der ListView an das Fenster anzupassen muss man nämlich gar nicht codieren

        Comment


        • #5
          Anchor legt aber ein sehr seltsames Verhalten an den Tag. Vom C++Builder her kenne ich die Eigenschaft Align=alClient, die vermisse ich irgendwie
          Günther

          Comment


          • #6
            Bei .NET gibt es die Align-Eigenschaft auch, sie heißt hier "Dock". Allerdings läßt sie sich nicht so gut mit anderen gedockten Komponenten kombinieren wie z.B. Delphis (und vermutlich auch C++ Builders) Align

            Comment

            Working...
            X