using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace GeoSigmaViewer { public partial class Viewer1 : UserControl { GeoSigma geoSigma; bool isNewFile = false; public Viewer1() { InitializeComponent(); } public void OpenFile(string strFile) { if (geoSigma!=null) { geoSigma.Dispose(); } string drawFile = "c:\\temp\\钻探目标分布图.dfd"; geoSigma=null; geoSigma=new GeoSigma(); geoSigma.OpenDocument(drawFile); isNewFile=true; //pcbDrawer.Invalidate(); //this.drawer1.Invalidate(); this.Invalidate(); //drawer1.OpenFile(drawFile); //return true; } private void Viewer1_Paint(object sender, PaintEventArgs e) { //Graphics graphics = e.Graphics; //Rectangle rect = e.ClipRectangle; // e.ClipRectangle-差一个像素; ////graphics.Clear(Color.White); //if (geoSigma==null) //{ // return; //} //IntPtr pMemDC = graphics.GetHdc(); //if (isNewFile==true) //{ // geoSigma.Initialize(pMemDC, rect.X, rect.Y, rect.Right, rect.Bottom); // // 获取全图面积 // double dLeft = 0.0, dTop = 0.0, dRight = 0.0, dBottom = 0.0; // geoSigma.GetMapRange(ref dLeft, ref dTop, ref dRight, ref dBottom); // //this.mapRange=RectangleD.FromLTRB(dLeft, dTop, dRight, dBottom); // //SetScrollBar(); // isNewFile=false; //} //else //{ // geoSigma.SetDC(pMemDC, rect.X, rect.Y, rect.Right, rect.Bottom); //} //geoSigma.Redraw(); } } }