请问宽乐通信的二次开发程序C

请教宽乐通信的二次开发程序C#
C# code
private void button3_Click(object sender, System.EventArgs e)
        {
            int iPortalPort = int.Parse(txtPortalPort.Text);
            login.SetServer("58.61.151.152", 8080);

            account = txtUser.Text;
            password = txtPWD.Text;

            groupBox1.Enabled = false;
            button2.Enabled = false;
            button3.Enabled = false;
            button4.Enabled = true;
            groupBox2.Enabled = false;


            login.LoginAsync("07525282075", "258585");
        }

        private void tabPage1_Click(object sender, System.EventArgs e)
        {
        
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            
            FstCmd cmdVerify = new FstCmdClass();

            cmdVerify.Params.set_Value("versionType", "请输入");
            cmdVerify.Params.set_Value("versionId", "请输入");
            cmdVerify.Params.set_Value("companyName", "请输入");
            cmdVerify.Params.set_Value("userName", "请输入");

            cmdVerify.Params.set_Value("licenseData", "请输入");

            if ( cmdVerify.Execute("verifyLicense") )
            {
                statusBar1.Text = "验证通过";
            }
            else
            {
                //MessageBox.Show("验证失败");
            }

            this.checkBox1.CheckedChanged  += new System.EventHandler(this.CheckBox1_CheckedChanged); ; 

            login.OnSuccess += new IFstLoginEvents_OnSuccessEventHandler( OnLoginSuccess );
            login.OnFail += new IFstLoginEvents_OnFailEventHandler( OnLoginFail );

            sms.OnRegChange += new IFstSMSEvents_OnRegChangeEventHandler( OnRegChange );
            sms.OnAccept += new IFstSMSEvents_OnAcceptEventHandler(OnAccept);
            sms.OnBalance += new IFstSMSEvents_OnBalanceEventHandler(OnBalance);
            sms.OnFail += new IFstSMSEvents_OnFailEventHandler(OnFail);
            sms.OnReceipt += new IFstSMSEvents_OnReceiptEventHandler(OnReceipt);
            sms.OnReceive += new IFstSMSEvents_OnReceiveEventHandler(OnReceive);
            sms.OnSendSuccess += new IFstSMSEvents_OnSendSuccessEventHandler(OnSendSuccess);
            

            label14.Text = iMsgID.ToString();
        }

        public void OnLoginSuccess(  FstDataSet ret )
        {
            statusBar1.Text =("登陆成功,正在启动功能模块.....");

            tabControl1.SelectedIndex = 1;

            if(sipStack.GetState() != SIP_STACK_STATE.FST_STACK_STATE_RUNNING)
            {
            
                sipStack.Start();
                if(sms.GetState() != FST_MODULE_STATE.FST_MODULE_STATE_RUNNING)
                {
                    sms.SipStack = sipStack;

                    //取访问号
                    sms.Params.set_Value("accessNumber", login.Result.get_Value("outgoingAccCode"));
                    sms.Params.set_Value("serviceType", 3000);

                    //设置用户名密码
                    sms.Params.set_Value("AccountNumber", account);
                    sms.Params.set_Value("AccountPassword", password);

                    //取服务器地址端口及号码信息
                    FstRowSet serviceTerminalRowSet = login.Result.get_RowSet("service_terminal");
                    if(checkBox1.Checked == true )
                    {
                        sms.Params.set_Value("addr",txtSS.Text);
                        sms.Params.set_Value("port",int.Parse(txtSSPort.Text));
                    }
                    else
                    {
                        sms.Params.set_Value("addr",serviceTerminalRowSet.get_Data(0, "addr"));
                        sms.Params.set_Value("port",serviceTerminalRowSet.get_Data(0, "port"));
                    }
                    FstRowSet serviceSoftPhoneRowSet = login.Result.get_RowSet("service_SoftPhone");
                    sms.Params.set_Value("user",serviceSoftPhoneRowSet.get_Value("user") );
                    sms.Params.set_Value("pswd",serviceSoftPhoneRowSet.get_Value("pwd") );

                    //取短信设置规则
                    FstRowSet smsConfigRowSet = login.Result.get_RowSet("smsConfig");
                    sms.Params.set_Value("SendInterval",smsConfigRowSet.get_Value("smsSendInterval") );

                    FstRowSet smsDeviceCfgRowSet = login.Result.get_RowSet("smsDeviceCfg");
                    splitMsg.SetSplitRules(smsDeviceCfgRowSet);

                    //启动短信模块
                    sms.Start();
                    statusBar1.Text =("正在注册短信功能模块.....");                

                }
            
            }
            else
            {
                sipStack.Stop();
                sms.Stop();
            }

        }