1
Gmaps를 C#으로 사용하기 시작했고 때때로 디버그 모드에서 프로그램을 실행하고 종료 할 때 계속 실행중인 Gmap 스레드가 있습니다. 이게 무슨 일이 일어나고 있다고 가정하고) 프로그램이 실행을 끝내지 않고 디버깅을 중지해야합니다. 프로그램이 끝나면 나중에 이런 일이 계속 일어나길 원하지 않습니다.일부 응용 프로그램은 Gmap을 사용하여 응용 프로그램을 닫을 때 멈추지 않습니다.
그래서 GMapControl 내에서 스레드를 강제 종료 할 수있는 방법이 있습니까?
public class GoogleMap : GMapControl
{
public GoogleMap() : base()
{
this.MapProvider = GMapProviders.GoogleMap;
this.Position = new PointLatLng(46.6682870738831, 15.9823608398438);
this.MinZoom = 1;
this.MaxZoom = 17;
this.Zoom = 9;
this.Location = new Point(0, 24);
this.DragButton = MouseButtons.Left;
originalWidth = Obj.mainForm.ClientRectangle.Width;
originalHeight = Obj.mainForm.ClientRectangle.Height;
this.Dock = DockStyle.Fill;
}
}
이
내가 사용하는 생성자하고 난 그냥 즉시 종료를 원하는 경우, 그것은, 몇 분 후 배경 캐싱 중지 윌의GoogleMap map = new GoogleMap();
this.Controls.Add(map);
Haven't는 Gmap 나 자신을 사용하지만 당신은 정확하게 자원을 처분하지 않는 것 같습니다. GoogleMap 클래스는 IDisposable 패턴을 구현합니까? – steavy
예 .Dispose()를 사용하여 tryed 처리를 계속합니다. – Vajura