2016-10-17 5 views
-1

現在、マウスの位置を取ってリッチテキストボックスの位置を設定したい。 私はすでにマウスの位置を取る方法を知っています。しかし、私はrichtextboxの位置を設定する方法を知らない。もちろん、リッチテキストボックスの位置はデスクトップではなくフォームである。リッチテキストボックスの位置を設定できますか?

私は場所を試しましたが、動作しませんでした。 期待される結果:あなたはそれの上に置かれ、リッチテキストボックスとの国境なしで追加のフォームを使用することができます

enter image description here

+1

あなたは 'richtextBox1.Location =場所を使用することができます;'それはあなたがlocation'を期待して何をすべきか '不明です。 *それはうまくいかなかった*あなたを助けるために私たちを助けるものではありません。イメージが描こうとしていることは何ですか?そしてあなたが仕事をしていたコードは何ですか? –

+0

テキストボックスをマウスに追従させたいだけですか? – Brandon

+0

画像はそのことを意味します。テキストを取得した後(hello)、helloの意味を持つrichtextboxを表示します。私はマウスの横にそれを表示したい。もちろん、マウスはフォームではなく、どこでも動くことができます。 –

答えて

0

。タイマーでフォームの位置を変更します。

簡単な例:

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); 
     } 
    } 
} 
関連する問題