Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Вызов метода по нажатию на кнопку


Автор: MinorUfa 28.5.2014, 08:09
Возникла ситуация. На форме есть кнопка 
Код
    public void button1_Click(object sender, EventArgs e)
    {  
     
    }

по нажатию которой должен произойти вызов метода, а именно
Код
public ESRI.ArcGIS.Geodatabase.IFeatureCursor GetAllFeaturesFromPointSearchInGeoFeatureLayer(System.Double searchTolerance, ESRI.ArcGIS.Geometry.IPoint point, ESRI.ArcGIS.Carto.IGeoFeatureLayer geoFeatureLayer, ESRI.ArcGIS.Carto.IActiveView activeView)
    {
 
        if (searchTolerance < 0 || point == null || geoFeatureLayer == null || activeView == null)
        {
            return null;
        }
        ESRI.ArcGIS.Carto.IMap map = activeView.FocusMap;
 
        // Expand the points envelope to give better search results    
        ESRI.ArcGIS.Geometry.IEnvelope envelope = point.Envelope;
        envelope.Expand(searchTolerance, searchTolerance, false);
 
        ESRI.ArcGIS.Geodatabase.IFeatureClass featureClass = geoFeatureLayer.FeatureClass;
        System.String shapeFieldName = featureClass.ShapeFieldName;
 
        // Create a new spatial filter and use the new envelope as the geometry    
        ESRI.ArcGIS.Geodatabase.ISpatialFilter spatialFilter = new ESRI.ArcGIS.Geodatabase.SpatialFilterClass();
        spatialFilter.Geometry = envelope;
        spatialFilter.SpatialRel = ESRI.ArcGIS.Geodatabase.esriSpatialRelEnum.esriSpatialRelEnvelopeIntersects;
        spatialFilter.set_OutputSpatialReference(shapeFieldName, map.SpatialReference);
        spatialFilter.GeometryField = shapeFieldName;
 
        // Do the search
        ESRI.ArcGIS.Geodatabase.IFeatureCursor featureCursor = featureClass.Search(spatialFilter, false);
 
        return featureCursor;
    }
 


Как вызвать метод по нажатию кнопки? 
Заранее благодарю Вас за ответ!

Автор: jonie 28.5.2014, 10:23
Цитата(MinorUfa @  28.5.2014,  09:09 Найти цитируемый пост)
На форме есть кнопка 

то что вы привели никак на "кнопку" не тянет - это обычный метод.

Быть может вам стОит почитать про C# впринципе, перед тем как задавать подобные вопросы?

Автор: infarch 26.6.2014, 12:29
Код

public void button1_Click(object sender, EventArgs e)
    {  
       var x = GetAllFeaturesFromPointSearchInGeoFeatureLayer(...);
    }


Как то так

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)