Hallo Masters of the Compuserve,
bin mal wieder da. Ich habe eine Klasse erstellt, mit der man in C# mit Hilfe von Mapobjects ein Polygon malen kann. Mein Problem ist nun folgendes:
Ich habe Textboxen in der Klasse Form1, der Hauptklasse. Diese werden mit Zahlen gefüllt. Ich kann aber in der Klasse Erstellen_Polygon nicht auf diese Variablen zugreifen. Aber wenn ich eine Methode schreiben will, die das Polygon zeichnet, muss ich das doch können, oder ? hier der Quellcode: Ganz unten im letzten Block ist mein Hinweis, das mit den Variablen geht nicht.
Es kann aber auch sein, das ich einen Gedankenfehler habe und das noch nicht ganz kapiert habe mit den get und set usw.
Danke für Eure Hilfe
Gruß an alle Masters of the Compuserve
;-)
bin mal wieder da. Ich habe eine Klasse erstellt, mit der man in C# mit Hilfe von Mapobjects ein Polygon malen kann. Mein Problem ist nun folgendes:
Ich habe Textboxen in der Klasse Form1, der Hauptklasse. Diese werden mit Zahlen gefüllt. Ich kann aber in der Klasse Erstellen_Polygon nicht auf diese Variablen zugreifen. Aber wenn ich eine Methode schreiben will, die das Polygon zeichnet, muss ich das doch können, oder ? hier der Quellcode: Ganz unten im letzten Block ist mein Hinweis, das mit den Variablen geht nicht.
Code:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Windows;
using ESRI.MapObjects2.Core;
using System.Data.SqlClient;
using System.Data.OleDb;
using System.Data.Odbc;
using System.IO;
using System.Reflection;
using ESRI.MapObjects2.Samples.test;
namespace Projection
{
/// <summary>
///
/// </summary>
public class Erstellen_Polygon
{
private double x_1=0;
private double y_1=0;
private double x_2=0;
private double y_2=0;
private static Erstellen_Polygon instance = null;
ESRI.MapObjects2.Core.Point point = new ESRI.MapObjects2.Core.PointClass();
ESRI.MapObjects2.Core.Points points = new ESRI.MapObjects2.Core.PointsClass();
ESRI.MapObjects2.Core.Polygon pol = new ESRI.MapObjects2.Core.PolygonClass();
public Erstellen_Polygon()
{
}
public static void getInstance()
{
if(instance==null)
{
instance = new Erstellen_Polygon();
}
}
public double Erstelle_X_1
{
get
{
return x_1;
}
set
{
x_1 = value;
//x=point.X;
}
}
public double Erstelle_X_2
{
get
{
return x_2;
}
set
{
x_2 = value;
//x=point.X;
}
}
public double Erstelle_Y_1
{
get
{
return y_1;
}
set
{
y_1 = value;
//y=point.Y;
}
}
public double Erstelle_Y_2
{
get
{
return y_2;
}
set
{
y_2 = value;
//y=point.Y;
}
}
public void Zeichne_Polygon()
{
///////////////////////////////////////////////////////////////
Hier brauche ich die Variablen, kriege Sie aber nicht !!
Erstelle_X_1 = System.Single.Parse(textBox3.Text);
Erstelle_Y_1 = System.Single.Parse(textBox5.Text);
Erstelle_X_2 = System.Single.Parse(textBox6.Text);
Erstelle_Y_2 = System.Single.Parse(textBox7.Text);
///////////////////////////////////////////////////////////////
point.X = Erstelle_X_1;
point.Y = Erstelle_Y_1;
points.Add(point);
pol.Parts.Add(points);
///////////////////////////////////////////////////////////////
point.X = Erstelle_X_2;
point.Y = Erstelle_Y_2;
points.Add(point);
pol.Parts.Add(points);
///////////////////////////////////////////////////////////////
}
}
}
Es kann aber auch sein, das ich einen Gedankenfehler habe und das noch nicht ganz kapiert habe mit den get und set usw.
Danke für Eure Hilfe
Gruß an alle Masters of the Compuserve
;-)