0

フローティングボタンを作りました。含まれているフォーム全体を占めるようにしたいのですが、以下のコードには、ボタンの右側とフォームの右側の間にマージンがあります。

   public FloatButton()
   {
        InitializeComponents();
        int width = (int)((double)Screen.PrimaryScreen.Bounds.Width / 20);
        int height = (int)((double)Screen.PrimaryScreen.Bounds.Height / 20);
        this.WindowState = FormWindowState.Normal;
        FormBorderStyle = FormBorderStyle.None;
        int x_pos = Screen.PrimaryScreen.Bounds.Width - width; 
        int y_pos = Screen.PrimaryScreen.Bounds.Height / 2 - height / 2;
        this.Location = new Point(x_pos,y_pos);
        this.Height = height;
        this.Width = width;
        this.button.Width = width;
        this.button.Height = height;
    }

編集:それは約40ピクセルであり、ボタンのテキストを長くしても変化しません(テキストが折り返されます)

4

1 に答える 1

3

ドッキングは機能しますか?

 this.button.Dock = System.Windows.Forms.DockStyle.Fill;

DockをFillに設定するだけで、ボタンが親の領域全体を埋めるようになります。

于 2012-09-17T13:11:51.267 に答える