我可以设置richtextbox的位置吗?

时间:2016-10-17 14:31:01

标签: c# winforms richtextbox

我想通过鼠标位置来设置richtextbox的位置。 我已经知道如何取得鼠标位置。但我不知道如何设置richtextbox的位置。当然,富文本框的位置与桌面没有形式。

我尝试了位置,但没有用。 预期结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用不带边框的其他表单放置RichTextBox。并通过计时器改变表格位置。

简单示例:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Timer timer;
        Form form;
        RichTextBox richTextBox;

        public Form1()
        {
            //InitializeComponent();
            form = new Form
            {
                Size = new Size(50, 20),
                FormBorderStyle = FormBorderStyle.None,
                TopMost = true,
                ShowInTaskbar = false
            };
            richTextBox = new RichTextBox { Parent = form, Dock = DockStyle.Fill };
            timer = new Timer { Interval = 10, Enabled = true };

            timer.Tick += Timer_Tick;
            form.Show();
        }

        private void Timer_Tick(object sender, EventArgs e)
        {
            form.Location = new Point(MousePosition.X + 10, MousePosition.Y - 20);
        }
    }
}