public TabTreeListView() { //Console.WriteLine("VarEnum.VT_ARRAY | VarEnum.VT_EMPTY is: " + (VarEnum.VT_ARRAY | VarEnum.VT_VARIANT)); //Console.WriteLine("typeof(System.Type).GetFields(BindingFlags.Public | BindingFlags.Static) is : " + (System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)); CultureInfo culture = new CultureInfo("zh-CN"); // Saudi Arabia System.Threading.Thread.CurrentThread.CurrentCulture = culture; //CheckForIllegalCrossThreadCalls = false; InitializeComponent(); DllHelper.RegisterDllAndExe(); this.ListView = treeListView; //this.ListView.CellClick += (sender, args) => Debug.WriteLine("CellClicked: {0}", args); this.ListView.SelectionChanged += delegate(object sender, EventArgs args) { if (this.ListView.SelectedObject != null) { lastTag = (OPCTag)(this.ListView.SelectedObject); ShowTagProperties((OPCTag)(this.ListView.SelectedObject)); } }; createTagStructure(); opcClient = new OPCClient(); opcClient.AddTagsComplete += new EventHandler(OnAddTagsComplete); opcClient.GetAllTagNamesComplete += new EventHandler(OnGetAllTagNamesComplete); //opcClient.GetLocalServer(); }
private void GetListServer_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(this.txtRemoteServerIP.Text)) { string[] serverList = OPCClient.ListOPCServers(this.txtRemoteServerIP.Text); if (serverList.Length != 0) { cmbServerName.Items.Clear(); foreach (string turn in (Array)serverList) { cmbServerName.Items.Add(turn); } cmbServerName.SelectedIndex = 0; btnConnServer.Enabled = true; } else { MessageBox.Show("不能获取" + this.txtRemoteServerIP.Text + "上的OPC Server列表", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }