Exemple #1
0
        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();
        }
Exemple #2
0
        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);
                }
            }
        }