Я создаю программу построения, и мне было интересно, как переместить легенду диаграммы с помощью мыши? Таким образом, вы нажмете на легенду, а затем сможете перемещать ее в любом месте области диаграммы.Как переместить легенду C# с помощью мыши?
0
A
ответ
0
Используя ручную двойную буферизацию диаграммы, нарисуйте легенду в текущей позиции мыши (возможно, + (15,15)) на заднем буфере непосредственно перед тем, как нарисовать задний буфер на экране. Вы также можете установить Alpha, чтобы сделать легенду полупрозрачной, пока пользователь не опустит ее.
0
Вы можете создать небольшую форму без границ, чтобы построить свою легенду или использовать элемент ToolTip. Тогда вы могли бы двигаться с MouseMove событием:
private void frmMain_MouseMove(object sender, MouseEventArgs e)
{
if (e.Button = System.Windows.Forms.MouseButtons.Left)
ChangeLegendPosition(e.X, e.Y);
}
Где ChangeLegendPosition ваша функция, которая обновляет свою позицию формы/подсказки.
Смежные вопросы
- 1. Переместить NSRect с помощью мыши
- 2. Переместить браузер с помощью мыши
- 3. Как переместить ракетку с помощью мыши?
- 4. Как переместить окно правой кнопкой мыши с помощью C++?
- 5. Переместить объект с помощью курсора мыши - Java
- 6. d3Plus переместить легенду в начало
- 7. Переместить указатель мыши
- 8. переместить легенду ggplot2 в верхний правый угол?
- 9. с помощью мыши с sendInput в C
- 10. Как переместить экран с помощью SDL2, C++?
- 11. позиция мыши с помощью c
- 12. Как добавить легенду вручную с помощью ggplot2
- 13. Как переместить курсор мыши из кода пользователя?
- 14. Переместить div по горизонтали с помощью мыши, используя jQuery
- 15. Переместить маркер с помощью мыши на Google maps
- 16. Попытка переместить квадрат/квадрат с помощью мыши - LWJGL
- 17. Переместить курсор мыши на экран
- 18. Переместить объект в трехмерную сцену с помощью мыши
- 19. Добавить легенду к сюжету с помощью R
- 20. Переместить div на перемещение мыши
- 21. Переместить файл под каталог с помощью C#
- 22. C - Переместить элементы массива с помощью указателей
- 23. Как переместить легенду в Seaborn FacetGrid за пределами участка?
- 24. Как переместить текст на мыши в jquery?
- 25. Переместить матрицу с помощью указателя в C
- 26. Переместить указатель мыши в JavaScript
- 27. Перемещение PictureBox с помощью мыши
- 28. Как переместить указатель мыши на элемент в Selenium с nodejs
- 29. Как рисовать и перемещать фигуры с помощью мыши в C#
- 30. Как добавить легенду с ggplot2
Это непростой вопрос, чтобы ответить, не видя, какой у вас код до сих пор ... или даже видеть [то, что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you -пытался/). – Brian
Являетесь ли вы легендой для управления надписью или что? –
Я пытался использовать метод тестовых тестов, но я не нашел ничего конкретного. Я искал способ использования этого метода и дошел до 'public void HitTest (объект s, EventArgs e) {Point MouseP = MousePosition; // Тогда как-нибудь скажите, есть ли указатель мыши и нажмите, чтобы позволить легенде двигаться} – user2023068