using ORiN2.ManagedCAO; using System; using System.Windows.Forms; namespace CSharp { public partial class Form1 : Form { private CCaoEngine caoEng; private CCaoWorkspaces caoWss; private CCaoWorkspace caoWs; private CCaoControllers caoCtrls; private CCaoController caoCtrl; private CCaoVariable caoVar; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { try { // Create CAO Engine caoEng = new CCaoEngine(); caoWss = caoEng.Workspaces; caoWs = caoWss[0]; // Get Controller Collection caoCtrls = caoWs.Controllers; // Create CAO Controller caoCtrl = caoCtrls.Add("RC1", "CaoProv.Dummy", "", ""); // Create CAO Variable caoVar = caoCtrl.AddVariable("S11", ""); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { try { if (caoEng != null) { caoEng.Dispose(); } caoVar = null; caoCtrl = null; caoCtrls = null; caoWs = null; caoWss = null; caoEng = null; } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void cmdPut_Click(object sender, EventArgs e) { try { caoVar.Value = txtValue.Text; } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void cmdGet_Click(object sender, EventArgs e) { try { txtValue.Text = caoVar.Value.ToString(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void cmdExit_Click(object sender, EventArgs e) { this.Close(); } } }