小编Nat*_* S.的帖子

如何在GMap.net中使用MouseMove返回Lat/Long

我正在尝试用GMap将ac#程序放在一起,我想要将鼠标显示在屏幕底部的坐标.我已经在表单中添加了一个OnMouseMove方法,我确实得到了坐标,但前提是鼠标不在地图上.如果鼠标位于地图上,则不响应.我对c#相当新,所以我可能错过了一些相当简单的东西.有任何想法吗?下面是我现在正在使用的代码.

    public partial class Form1 : Form
{
    protected override void OnMouseMove(System.Windows.Forms.MouseEventArgs e)
    {
        base.OnMouseMove(e);

        if(e.Button == MouseButtons.Left)
        {
            int itest=2;
        }

        double X = mapexplr.FromLocalToLatLng(e.X, e.Y).Lng;
        double Y = mapexplr.FromLocalToLatLng(e.X, e.Y).Lat;


        string longitude = X.ToString();
        string latitude = Y.ToString();
        LongStrip.Text = longitude;
        LatStrip.Text = latitude;
    }

    GMapOverlay overlayOne;

    public Form1()
    {
        InitializeComponent();
    }

    private void mapexplr_Load(object sender, EventArgs e)
    {
        //initialisation de notre map
        mapexplr.MapProvider = GMap.NET.MapProviders.BingMapProvider.Instance;
        GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerAndCache;
        mapexplr.Position = new PointLatLng(35.571458, -85.547961);

        mapexplr.DragButton = MouseButtons.Left;
        mapexplr.SetCurrentPositionByKeywords("Tunisia"); …
Run Code Online (Sandbox Code Playgroud)

onmousemove gmap.net

6
推荐指数
1
解决办法
7729
查看次数

如何将 ColorDialog 颜色转换为 KML 颜色格式

我\xe2\x80\x99m 正在寻找一种方法,将 C# 中的 ColorDialog Box 返回的颜色代码转换为 KML/KMZ 文件格式使用的颜色格式。任何信息,将不胜感激!!

\n

c# kml visual-studio-2010 colordialog kmz

5
推荐指数
1
解决办法
6751
查看次数

如何感知网络连接并触发事件

我正在开发一个项目,该项目使用SQL Server Express在笔记本电脑上存储数据,并在连接到网络后同步回网络服务器.

有没有办法感知网络连接,然后触发事件?我知道我可以通过定时检查网络连接的计时器来做到这一点,但我希望一旦设备建立连接就运行该事件.

c# visual-studio-2010

2
推荐指数
1
解决办法
1039
查看次数

如何将串行数据流保存到sql数据库

我有问题来保存我的arduino天气屏蔽数据.我将数据作为一个数组并将其转换为字符串,但我的问题是存储它,我双重检查连接到ms sql并且它工作正常.我认为问题是在timeStamp,但我不知道如何解决它

这是主要代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using weathertest.Serial;
using System.Configuration;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Timers;




namespace weathertest 
{

    public partial class Form1 : Form
    {

        serialmanager _spManager;
        public Form1()
        {
            InitializeComponent();

            UserInitialization();
            _spManager.StartListening();
        }

        private void UserInitialization()
        {
            _spManager = new serialmanager();
            serialconfig mySerialSettings = _spManager.CurrentSerialSettings;
            serialSettingsBindingSource.DataSource = mySerialSettings;


            _spManager.NewSerialDataRecieved += new EventHandler<SerialDataEventArgs>(_spManager_NewSerialDataRecieved);
            this.FormClosing += new FormClosingEventHandler(MainForm_FormClosing);
        }



        private void MainForm_FormClosing(object sender, FormClosingEventArgs e) …
Run Code Online (Sandbox Code Playgroud)

c# sql database sql-server

2
推荐指数
1
解决办法
1582
查看次数

如何添加多个文本框号,并将总和存储为变量中的double

这是我的问题.我希望能够将10个文本框的值加总为双类型变量.

问题是文本框值由数据库填充,并不总是填充.我希望能够对所有10的值求和,而不强制文本框中的默认值为零.

amount = Convert.ToDouble(amount1TextBox.Text + amount2TextBox.Text + amount3TextBox.Text + amount4TextBox.Text + amount5TextBox.Text + amount6TextBox.Text + amount7TextBox.Text + amount8TextBox.Text + amount9TextBox.Text + amount10TextBox.Text);
Run Code Online (Sandbox Code Playgroud)

c# textbox winforms

1
推荐指数
1
解决办法
3297
查看次数