画在splitter上面,随着splitter动而动,浮在经过的控件上面,见过这样子的,不知道怎么搞的?

解决方案 »

  1.   


    private Button CreateButton()
    {
        return new Button
        {
            Name = "button",
            Text = String.Empty,
            Size = new Size(30, 30)
        };
    }
    private void AdjustLocation()
    {
        Button button = Controls["button"] as Button;
        button.Left = splitter.Left - (button.Width - splitter.Width) / 2;
        button.Top = (splitter.Height - button.Height) / 2 + splitter.Top;
    }private void Form2_Load(object sender, EventArgs e)
    {
        Button button = CreateButton();
        Controls.Add(button);
        button.BringToFront();    AdjustLocation();
    }private void Form2_Resize(object sender, EventArgs e)
    {
        AdjustLocation();
    }private void splitter_Move(object sender, EventArgs e)
    {
        AdjustLocation();
    }
      

  2.   

    直接使用splitterContainer容器,把button拖到上面!