2016-10-17 4 views
-1

Я хочу установить положение richtextbox, заняв позицию мыши в настоящее время. Я уже знаю, как взять положение мыши. Но я не знаю, как установить положение richtextbox. Конечно, позиция richtextbox с настольным компьютером не с формой.Могу ли я установить положение richtextbox?

Я пробовал место, это не сработало. Ожидаемый результат:

enter image description here

+1

Вы можете использовать 'richtextBox1.Location = местоположение,' но неясно, что 'location' вы ожидаете. * Это не сработало * не помогает нам помочь вам. Что образ пытается описать? И какой код вы использовали для выполнения этой работы? –

+0

Вы хотите, чтобы текстовое поле следовало за мышью? – Brandon

+0

Картина означает это. После получения текста (привет), я покажу richtextbox, который имеет значение привет. Я хочу показать его рядом с мышью. Конечно, мышь может двигаться везде, а не по форме. –

ответ

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