⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmserverbrowser.cs

📁 OPC CLIENT开发包
💻 CS
字号:
internal partial class frmServerBrowser : System.Windows.Forms.Form
{
	public string ServerName;
	public string ServerClassID;

	public int Version;
	public int gServerID;
    YFOPCSDK.AddLandHostIPProxy pAddhostip = new YFOPCSDK.AddLandHostIPProxy(Module1.AddLandHostIP);
    YFOPCSDK.AddOPCnameProxy myAddOPCname = new YFOPCSDK.AddOPCnameProxy(Module1.AddOPCname);
	private void CancelButton_Renamed_Click(object eventSender, System.EventArgs eventArgs)
	{
		this.Close();
	}

	private void cbHost_SelectedIndexChanged(object eventSender, System.EventArgs eventArgs)
	{
		cmdFind_Click(cmdFind, new System.EventArgs());
	}

    private void GetOPCServer(string host)
    {
        object prgID = new object[0];
        object clsID = new object[0];

        YFOPCSDK.OPC_GetServers(host, ckVer1.Checked ? 1 : (ckVer2.Checked ? 2 : 3), ref prgID, ref clsID);
        object[] ss = (object[])prgID;
        object[] cs = (object[])clsID;
        listServer.Items.Clear();
        gServerID = 0;
        if (null == ss)
            return;
        for (int i = 0; i < ss.Length ; i++)
        {
            listServer.Items.Add(ss[i].ToString());
            Module1.ServerItems[gServerID].ServerName = ss[i].ToString();
            Module1.ServerItems[gServerID].ServerClassID = cs[i].ToString();
            gServerID ++;
        }
    }

    private void cmdFind_Click(object eventSender, System.EventArgs eventArgs)
	{
        //bool B;
        //listServer.Items.Clear();
        //ComputerName = cbHost.Text;
        //txtServerName.Text = "";
        //txtServerClassID.Text = "";
        //gServerID = 0;
        //B = YFOPCSDK.EnumOPCNameA(cbHost.Text, ckVer1.Checked?1:(ckVer2.Checked?2:3), myAddOPCname);
        GetOPCServer(cbHost.Text);
	}

	private void frmServerBrowser_Load(object eventSender, System.EventArgs eventArgs)
	{
		Version = 2;
		txtComputer.Text = "";
		txtServerName.Text = "";
		txtServerClassID.Text = "";
        YFOPCSDK.EnumLanHostIPA(pAddhostip);
	}

	private void listServer_SelectedIndexChanged(object eventSender, System.EventArgs eventArgs)
	{
		if (listServer.SelectedIndex == -1) return; // TODO: might not be correct. Was : Exit Sub

        txtServerName.Text = Module1.ServerItems[listServer.SelectedIndex].ServerName;
        txtServerClassID.Text = Module1.ServerItems[listServer.SelectedIndex].ServerClassID;
		ServerName = txtServerName.Text;
		ServerClassID = txtServerClassID.Text;
	}

	private void OKButton_Click(object eventSender, System.EventArgs eventArgs)
	{
        this.DialogResult = System.Windows.Forms.DialogResult.OK ;
		this.Close();
	}

    [System.Diagnostics.DebuggerNonUserCode()]
    public frmServerBrowser()
        : base()
    {
        InitializeComponent();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -