如何在 RichTextBox 上显示面板?

范宁

有一个Button根据标记安装在RichTextBox. 这是必要的,当我点击ButtonPanel(或者UserControl,也许是更好的)出现在对面的Button来的全宽RichTextBox

Panel应位于RichTextBox. 也就是说,如果窗体的初始大小(500, 500)和 thisPanel从边缘到边缘显示RichTextBox,当用户将框架大小更改为(500; 1000)并再次按下Panel显示时,这Panel应该拉伸并且所有内容也显示在RichTextBox. 下面是用于显示Button我需要垂直和动画 GIF 示例的代码

private void richTextBox1_TextChanged(object sender, EventArgs e)
{
    var pos = richTextBox1.GetPositionFromCharIndex(richTextBox1.SelectionStart);

    Point locationOnForm = panel1.FindForm()
            .PointToClient(panel1.Parent.PointToScreen(panel1.Location));

    Point newLocation = new Point(locationOnForm.X - 10, pos.Y + locationOnForm.Y - 13);

    button1.Location = newLocation;
}

示例 GIF

瑞奇·迪夫亚科夫斯基

在 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;
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

QML:如何在richTextBox中显示“ <”字符?

如何在RichTextBox中显示TableCell的工具提示

如何在WPF RichTextBox中突出显示数字

如何在richTextBox中显示HashSet <SortedSet <string >>集合?

如何在RichTextBox上更改部分文字颜色

如何在Richtextbox上循环浏览粗体行?

RichTextBox-如何突出显示行尾?

如何在richTextBox中显示GPS数据,在Real-Time程序之间没有空行?

您如何在 RichTextBox 中的代码中的特定文本的新行上添加新文本?

Richtextbox不显示图像

如何查看RichTextBox值是否出现在UI上

如何在Silverlight RichTextBox中添加表格?

如何在Richtextbox中加载文本?

如何在richTextBox中添加新行?

如何打印RichTextBox的内容?

如何获取RichTextBox的行数

如何使用GAS在UiApp的面板上显示文件预览

如何更改面板和菜单上显示的Firefox图标?

如何以编程方式在面板上显示图片框?

如何在xfce面板上显示网络管理器图标

VSTS:如何在积压面板中的工作项目上显示相关测试?

如何在python上获得控制面板显示设置?

如何在ng手风琴面板的显示屏上附加路线?

Java:如何在显示对话框时禁用面板上的单击?

如何在Unity面板上显示无线接口比特率?

如何在LXDE面板上显示KDE系统任务栏图标?

如何在手风琴主面板上显示帮助图标

如何在NetBean Java中的jframe中存在的另一个面板中的其他面板上单击按钮时显示面板

在自己的线程上运行RichTextBox?