About the Utility wizard for basic schematic datasets configuration Sample
[C#]
frmDatasetTemplateName.cs
// Copyright 2010 ESRI
//
// All rights reserved under the copyright laws of the United States
// and applicable international laws, treaties, and conventions.
//
// You may freely redistribute and use this sample code, with or
// without modification, provided you include the original copyright
// notice and use restrictions.
//
// See the use restrictions at <your ArcGIS install location>/DeveloperKit10.0/userestrictions.txt.
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 ESRI.ArcGIS.ArcCatalog;
using ESRI.ArcGIS.Catalog;
namespace SchematicCreateBasicSettingsAddIn
{
public partial class frmDatasetTemplateName : Form
{
public Boolean blnNewDataset = false;
public event EventHandler cancelFormEvent;
public event EventHandler<NameEvents> nextFormEvent;
public frmDatasetTemplateName()
{
InitializeComponent();
}
private void frmDatasetTemplateName_Load(object sender, EventArgs e)
{
if (blnNewDataset == false)
{
txtDatasetName.Enabled = false;
txtDatasetName.Text = ArcCatalog.ThisApplication.SelectedObject.Name;
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
//this.cancelFormEvent(sender, e);
}
private void btnNext_Click(object sender, EventArgs e)
{
//raise event back to controller
NameEvents evts = new NameEvents((bool)blnNewDataset, (string)txtDatasetName.Text, (string)txtTemplateName.Text,(bool)chkVertices.Checked);
this.nextFormEvent(sender,evts);
}
private void txtDatasetName_TextChanged(object sender, EventArgs e)
{
if ((txtDatasetName.Text.Length > 0) && (txtTemplateName.Text.Length > 0))
{
btnNext.Enabled = true;
}
else
{
btnNext.Enabled = false;
}
}
private void txtTemplateName_TextChanged(object sender, EventArgs e)
{
if ((txtDatasetName.Text.Length > 0) && (txtTemplateName.Text.Length > 0))
{
btnNext.Enabled = true;
}
else
{
btnNext.Enabled = false;
}
}
}
}
[Visual Basic .NET]
frmDatasetTemplateName.vb
' Copyright 2010 ESRI ' ' All rights reserved under the copyright laws of the United States ' and applicable international laws, treaties, and conventions. ' ' You may freely redistribute and use this sample code, with or ' without modification, provided you include the original copyright ' notice and use restrictions. ' ' See the use restrictions at <your ArcGIS install location>/DeveloperKit10.0/userestrictions.txt. Imports System Imports System.Collections.Generic Imports System.ComponentModel Imports System.Drawing Imports System.Linq Imports System.Text Imports System.Windows.Forms Imports ESRI.ArcGIS.ArcCatalog Imports ESRI.ArcGIS.Catalog Partial Public Class frmDatasetTemplateName Public blnNewDataset As Boolean = False Public Event cancelFormEvent As EventHandler Public Event nextFormEvent As EventHandler(Of NameEvents) Public Sub New() InitializeComponent() AddHandler Me.btnNext.Click, AddressOf btnNext_Click AddHandler Me.txtDatasetName.TextChanged, AddressOf txtDatasetName_TextChanged AddHandler Me.txtTemplateName.TextChanged, AddressOf txtTemplateName_TextChanged End Sub Private Sub frmDatasetTemplateName_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load If (blnNewDataset = False) Then txtDatasetName.Enabled = False txtDatasetName.Text = ArcCatalog.ThisApplication.SelectedObject.Name End If End Sub 'Private Sub btnCancel_Click(ByVal sender As Object, ByVal e As EventArgs) Handles btnCancel.Click ' 'RaiseEvent cancelFormEvent(sender, e) 'End Sub Private Sub btnNext_Click(ByVal sender As Object, ByVal e As EventArgs) Dim evts As NameEvents = New NameEvents(blnNewDataset, txtDatasetName.Text, txtTemplateName.Text, chkVertices.Checked) RaiseEvent nextFormEvent(sender, evts) End Sub Private Sub txtDatasetName_TextChanged(ByVal sender As Object, ByVal e As EventArgs) If ((txtDatasetName.Text.Length > 0) AndAlso (txtTemplateName.Text.Length > 0)) Then btnNext.Enabled = True Else btnNext.Enabled = False End If End Sub Private Sub txtTemplateName_TextChanged(ByVal sender As Object, ByVal e As EventArgs) If ((txtDatasetName.Text.Length > 0) AndAlso (txtTemplateName.Text.Length > 0)) Then btnNext.Enabled = True Else btnNext.Enabled = False End If End Sub End Class