using System; namespace Shared.Phone.UserCenter.GatewayAdd { /// /// 添加有线网关的指示图画面 /// public class WiredGatewayDirectionForm : EditorCommonForm { /// /// 画面显示(底层会固定调用此方法,借以完成画面创建) /// public void ShowForm() { //设置标题信息 base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddWiredGateway)); //初始化中部控件 this.InitMiddleFrame(); } /// /// 初始化中部控件 /// private void InitMiddleFrame() { //清空bodyFrame this.ClearBodyFrame(); //图标 var btnimage = new PicViewControl(496, 781, true); btnimage.Y = Application.GetRealHeight(86); btnimage.Gravity = Gravity.CenterHorizontal; btnimage.UnSelectedImagePath = "Gateway/WiredGatewayInstruct.png"; bodyFrameLayout.AddChidren(btnimage); //1.请确保网关用网线正常连接路由器 //2.网口指示灯LAN无规律闪烁 //3.系统指示灯SYS为1秒周期闪烁,灯光偏暗 //4.手机APP和网关首次连接,请将手机保持在与网关同一个局域网下(WIFI) //5.进行“下一步”操作 string[] strMsg = Language.StringByID(R.MyInternationalizationString.uAddWiredGatewayMsg1).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries); int YY = btnimage.Bottom + Application.GetRealHeight(66); foreach (var msg in strMsg) { var btnMsg1 = new NormalViewControl(910, 60, true); btnMsg1.TextColor = UserCenterColor.Current.TextGrayColor1; btnMsg1.TextSize = 12; btnMsg1.Text = msg; btnMsg1.Y = YY; btnMsg1.X = Application.GetRealWidth(75); btnMsg1.IsMoreLines = true; btnMsg1.Height = Application.GetRealHeight(60) * this.GetRowCountByTextLength(btnMsg1, 910); bodyFrameLayout.AddChidren(btnMsg1); YY = btnMsg1.Bottom; } //查看帮助 var btnHelp = this.AddHelpControl(); btnHelp.ButtonClickEvent += (sender, e) => { var form = new AddGatewayHelpForm(); form.AddForm("Wired"); }; //下一步 var btnNext = new BottomClickButton(); btnNext.TextID = R.MyInternationalizationString.uNextway; bodyFrameLayout.AddChidren(btnNext); btnNext.MouseUpEventHandler += (sender, e) => { var form = new WiredGatewaySearchForm(); this.AddFromAndRemoveNowForm(form); }; } /// /// 根据文本长度,获取行数 /// /// /// /// private int GetRowCountByTextLength(NormalViewControl btnContr, int i_width) { int realWidth = btnContr.GetRealWidthByText(); int myWidth = Application.GetRealWidth(i_width); int row = realWidth / myWidth; int value = realWidth % myWidth; if (value > 8) { row++; } return row; } } }