Я знаю, что это должно быть очень просто, особенно учитывая всю информацию и примеры кодов онлайн, но по какой-то причине я просто не могу заставить это работать.
У меня есть ярлык и панель на winform,Я хочу, чтобы метка следовала только за указателем мыши, когда она входит и перемещается внутри панели.
У меня все работает, но ее местоположение полностью смещено, и она всегда меняется при перемещении формы win.
Вот MouseMove и другие события:
constructor MainForm;
begin
InitializeComponent();
label2.Visible:=false;
end;
method MainForm.panel1_MouseMove(sender: System.Object; e: System.Windows.Forms.MouseEventArgs);
begin
//label2.Location := panel1.PointToScreen(e.Location);
label2.Location := self.PointToScreen(e.Location);
label2.Invalidate;
end;
method MainForm.panel1_MouseEnter(sender: System.Object; e: System.EventArgs);
begin
label2.Visible:=true;
end;
method MainForm.panel1_MouseLeave(sender: System.Object; e: System.EventArgs);
begin
label2.Visible:=false;
end;
Обновление В соответствии с предложением larstech, я изменил код, но метка все еще отображается вне поля, так какизображение ниже показывает
1013 *
Спасибо,