Wie kann ich die Größe ein benutzerdefiniertes Steuerelement, ich habe gebaut

Ich bin Größenänderung mein benutzerdefiniertes Steuerelement, mit dem folgenden code:

private void Form1_Resize_1(object sender, EventArgs e)
{

    textBox1.Text = this.Width.ToString();
    textBox2.Text = (this.Height - 200).ToString();

   canvas21.Size = new System.Drawing.Size(this.ClientSize.Width,  this.ClientSize.Height - this.Top - 15);

    canvas21.Invalidate();

}

Will ich nur die Obere linke Ecke des benutzerdefinierten Steuerelements(0, 105), um im Platz zu bleiben, und das Steuerelement zum ändern der Größe zusammen mit der form, aber aus irgendeinem Grund nicht funktioniert. Wenn ich die Größe des Steuerelements bleibt an Ort und Stelle, sondern passt automatisch die Größe, füllen Sie den rest des Formulars.

Wie kann ich die Größe ein benutzerdefiniertes Steuerelement, ich habe gebaut

Gibt es eine Möglichkeit, um eine Liste der alles, was auf die Größe des ein Benutzersteuerelement. Um die Suche nach anderen Orten, die Größe habe ich eingestellt, die ich möglicherweise übersehen habe?

  • Haben Sie untersucht die Dock und Anchor Eigenschaften schon? Verwenden Sie einen oder beide von denen ist viel einfacher, als manuell die Umsetzung der Größenänderung Logik in der Resize Ereignis, wie wir zu tun hatten, für die Jahre vor.
  • ich habe versucht, diese beiden, aber ich kann nicht das Ergebnis bekommen, das ich will. Siehe meine Antwort auf ho1.
  • Ziemlich unklar, was verlangt wird. Das code-snippet ist auf jeden Fall falsch, es sollte ClientSize und subtrahieren Sie die Left und Top-Eigenschaft die Werte der Kontrolle.
  • Ich habe ein kleines Bild zu beschreiben mein problem, und änderte den code. Ich bin immer noch mit dem gleichen problem.
InformationsquelleAutor Bildsoe | 2011-01-31
Schreibe einen Kommentar