2016-10-17 2 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); 
     } 
    } 
}