ارسال پاسخ 
 
امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نکته های مفید و حرفه ای در سی شارپ C#
01-26-2016, 09:48 AM (آخرین ویرایش در این ارسال: 01-26-2016 09:50 AM، توسط amin8505.)
ارسال: #23
بدست آوردن مشخصات یک نقطه در چارت سی شارپ با رفتن موس بر روی آن
با نوشتن کد زیر هر وقت که موس روی چارت (chart)ویندوز حرکت کنه طول و عرض اون نقطه داخل یک tooltip نشون داده میشه و شما می تونید طول و عرض اون نقطه رو بدست بیارید.
کد:
ToolTip tooltip = new ToolTip();
        Point? prevPosition = null;
        Point? clickPosition = null;
        private void chart1_MouseMove(object sender, MouseEventArgs e)
        {
            var pos = e.Location;
            if (prevPosition.HasValue && pos == prevPosition.Value)
                return;
            tooltip.RemoveAll();
            prevPosition = pos;
            var results = chart1.HitTest(pos.X, pos.Y, false, ChartElementType.PlottingArea);
            foreach (var result in results)
            {
                if (result.ChartElementType == ChartElementType.PlottingArea)
                {
                    var xVal = result.ChartArea.AxisX.PixelPositionToValue(pos.X);
                    var yVal = result.ChartArea.AxisY.PixelPositionToValue(pos.Y);

                    tooltip.Show("X=" + xVal + ", Y=" + yVal, this.chart1,
                                 pos.X, pos.Y - 15);
                    b = (int)xVal;
                }
            }
        }
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
بدست آوردن مشخصات یک نقطه در چارت سی شارپ با رفتن موس بر روی آن - amin8505 - 01-26-2016 09:48 AM

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان