如何在RichTextBox上显示Panel?

时间:2017-06-16 17:43:36

标签: c# winforms button panel richtextbox

Button根据RichTextBox中标记的安装位置垂直更改其位置。有必要当我点击Button Panel(或UserControl,或许它更好时)出现在Button对面RichTextBox的整个宽度}。

Panel应位于RichTextBox。也就是说,如果从(500, 500)的边缘到边缘显示表单Panel和此RichTextBox的初始大小,则当用户将帧大小更改为{{1}时并再次按下(500; 1000)显示,此Panel应拉伸,所有内容也会显示在Panel上。下面是垂直显示RichTextBox的代码和我需要的动画GIF示例。

Button

Example GIF

1 个答案:

答案 0 :(得分:0)

在onClick方法中,您可以将面板放在旁边吗?

    private void MyButton_Click(object sender, EventArgs e)
    {
        MyPanel.Location = new Point(MyButton.Location.X + MyButton.Width, MyButton.Location.Y);
        MyPanel.Visible = true;
    }

如果您希望它与按钮的高度相同,请在方法中添加此行。

MyPanel.Size = new System.Drawing.Size(MyPanel.Width, MyButton.Height);

对于拉伸它,您可以使用表单SizeChnged事件

    private void MyForm_SizeChanged(object sender, EventArgs e)
        {
           MyPanel.Width - MyButton.width + 5;
        }