• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# InputBox类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中InputBox的典型用法代码示例。如果您正苦于以下问题:C# InputBox类的具体用法?C# InputBox怎么用?C# InputBox使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



InputBox类属于命名空间,在下文中一共展示了InputBox类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Show

 public static DialogResult Show(string title, string prompt, out string result)
 {
     InputBox input = new InputBox(title, prompt);
     DialogResult retval = input.ShowDialog();
     result = input.textInput.Text;
     return retval;
 }
开发者ID:garyjohnson,项目名称:Remotive,代码行数:7,代码来源:InputBox.cs


示例2: Show

 public static bool Show(string title, string caption, ref string value, Predicate<string> predicate = null)
 {
     using (var inputBox = new InputBox())
     {
         inputBox.Text = title;
         inputBox.lciText.Text = caption;
         inputBox.lciMemo.Visibility = LayoutVisibility.Never;
         inputBox._predicate = predicate;
         inputBox.Height = 140;
         inputBox.txtMessage.EditValue = value ?? string.Empty;
         var dr = inputBox.ShowDialog();
         if (dr == DialogResult.OK)
         {
             value = inputBox.txtMessage.EditValue.ToStringEx();
             inputBox._predicate = null;
             return true;
         }
         else
         {
             value = string.Empty;
             inputBox._predicate = null;
             return false;
         }
     }
 }
开发者ID:JodenSoft,项目名称:JodenSoft,代码行数:25,代码来源:InputBox.cs


示例3: AskValue

        public static string AskValue(IWin32Window owner, string caption = "InputBox", string description = "Insert a new value.", string value = "")
        {
            InputBox input = new InputBox();
            string ret = "";

            try
            {
                input.Text = caption;

                input.lbDescription.Text = description;
                input.txValue.Text = value;

                input.ShowDialog(owner);
                if (input.DialogResult == System.Windows.Forms.DialogResult.OK)
                {
                    ret = input.txValue.Text;
                }
                input.Dispose();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.GetType().FullName, ex.Message);
            }

            return ret;
        }
开发者ID:fabriceleal,项目名称:ImageProcessing,代码行数:26,代码来源:InputBox.cs


示例4: gridMain_CellDoubleClick

		private void gridMain_CellDoubleClick(object sender,ODGridClickEventArgs e) {
			InputBox editWord=new InputBox("Edit word");
			DictCustom origWord=DictCustoms.Listt[e.Row];
			editWord.textResult.Text=origWord.WordText;
			if(editWord.ShowDialog()!=DialogResult.OK) {
				return;
			}
			if(editWord.textResult.Text==origWord.WordText) {
				return;
			}
			if(editWord.textResult.Text=="") {
				DictCustoms.Delete(origWord.DictCustomNum);
				DataValid.SetInvalid(InvalidType.DictCustoms);
				FillGrid();
				return;
			}
			string newWord=Regex.Replace(editWord.textResult.Text,"[\\s]|[\\p{P}\\p{S}-['-]]","");//don't allow words with spaces or punctuation except ' and - in them
			for(int i=0;i<DictCustoms.Listt.Count;i++) {//Make sure it's not already in the custom list
				if(DictCustoms.Listt[i].WordText==newWord) {
					MsgBox.Show(this,"The word "+newWord+" is already in the custom word list.");
					editWord.textResult.Text=origWord.WordText;
					return;
				}
			}
			origWord.WordText=newWord;
			DictCustoms.Update(origWord);
			DataValid.SetInvalid(InvalidType.DictCustoms);
			FillGrid();
		}
开发者ID:mnisl,项目名称:OD,代码行数:29,代码来源:FormSpellCheck.cs


示例5: butAdd_Click

		private void butAdd_Click(object sender,EventArgs e) {
			if(!Security.IsAuthorized(Permissions.WikiListSetup)) {
				return;
			}
			InputBox inputListName = new InputBox("New List Name");
			inputListName.ShowDialog();
			if(inputListName.DialogResult!=DialogResult.OK) {
				return;
			}
			//Format input as it would be saved in the database--------------------------------------------
			inputListName.textResult.Text=inputListName.textResult.Text.ToLower().Replace(" ","");
			//Validate list name---------------------------------------------------------------------------
			if(DbHelper.isMySQLReservedWord(inputListName.textResult.Text)) {
				//Can become an issue when retrieving column header names.
				MsgBox.Show(this,"List name is a reserved word in MySQL.");
				return;
			}
			if(inputListName.textResult.Text=="") {
				MsgBox.Show(this,"List name cannot be blank.");
				return;
			}
			if(WikiLists.CheckExists(inputListName.textResult.Text)) {
				if(!MsgBox.Show(this,MsgBoxButtons.YesNo,"List already exists with that name. Would you like to edit existing list?")) {
					return;
				}
			}
			FormWikiListEdit FormWLE = new FormWikiListEdit();
			FormWLE.WikiListCurName = inputListName.textResult.Text;
			//FormWLE.IsNew=true;//set within the form.
			FormWLE.ShowDialog();
			FillList();
		}
开发者ID:romeroyonatan,项目名称:opendental,代码行数:32,代码来源:FormWikiLists.cs


示例6: CallIBox

        /* Brings up the Input Box with the arguments of a */
        public Form1.IBArg[] CallIBox(Form1.IBArg[] a)
        {
            InputBox ib = new InputBox();

            ib.Arg = a;
            ib.fmHeight = this.Height;
            ib.fmWidth = this.Width;
            ib.fmLeft = this.Left;
            ib.fmTop = this.Top;
            ib.TopMost = true;
            ib.BackColor = Form1.ncBackColor;
            ib.ForeColor = Form1.ncForeColor;
            ib.Show();

            while (ib.ret == 0)
            {
                a = ib.Arg;
                Application.DoEvents();
            }
            a = ib.Arg;

            if (ib.ret == 1)
                return a;
            else if (ib.ret == 2)
                return null;

            return null;
        }
开发者ID:Jassemm,项目名称:NetCheatPS3,代码行数:29,代码来源:OptionForm.cs


示例7: Run

 public override void Run()
 {
     if (this.IsEnabled)
     {
         InputBox box = new InputBox("请输入使用的远程服务自动升级对象地址:", "提示:", "http://127.0.0.1:7502/RemoteUpdate");
         string result = string.Empty;
         if (box.ShowDialog(WorkbenchSingleton.MainForm) == DialogResult.OK)
         {
             result = box.Result;
             if (string.IsNullOrEmpty(result))
             {
                 MessageHelper.ShowInfo("没有输入远程对象地址");
             }
             else
             {
                 try
                 {
                     string remoteLog = (Activator.GetObject(typeof(IRemoteUpdate), result) as IRemoteUpdate).GetRemoteLog();
                     string path = Path.GetTempFileName() + ".txt";
                     File.WriteAllText(path, remoteLog);
                     Process.Start(path);
                 }
                 catch (Exception exception)
                 {
                     MessageHelper.ShowError("远程服务执行升级操作发生错误", exception);
                     LoggingService.Error(exception);
                 }
             }
         }
     }
 }
开发者ID:vanloc0301,项目名称:mychongchong,代码行数:31,代码来源:ViewRemoteLogCommand.cs


示例8: LoadContent

        /// <summary>
        /// Load initial game data and assets once.
        /// </summary>
        public override void LoadContent()
        {
            //TODO: Offload to initialize
            ScreenManager.Game.IsMouseVisible = true;
            spriteBatch = ScreenManager.SpriteBatch;
            content = new ContentManager(ScreenManager.Game.Services, "Content");
            //Load banner Image

            //Load Instruction text (also error text)
            textMessage = new TextBox(message,
                new Vector2(this.ScreenManager.GraphicsDevice.Viewport.Width/2, 290), Color.Black);
            textMessage.LoadContent(spriteBatch, ScreenManager.GraphicsDevice,
                content);
            //Load Input box
            inputBox = new InputBox(new Vector2(390, 390), Color.Orange, 10);
            inputBox.LoadContent(spriteBatch, ScreenManager.GraphicsDevice, content);
            //Load Login Button
            loginButton = new Button("Login", new Vector2(390, 500), Color.Aqua);
            loginButton.LoadContent(spriteBatch, ScreenManager.GraphicsDevice,
                content);
            exitButton = new Button("Exit", new Vector2(510, 500), Color.PaleVioletRed);
            exitButton.LoadContent(spriteBatch, ScreenManager.GraphicsDevice,
                content);
            //Load Exit Button
        }
开发者ID:tjw0051,项目名称:MGSE-Project,代码行数:28,代码来源:LoginScreen.cs


示例9: dataGridView1_CellContentClick

 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1 && e.RowIndex < dataGridView1.Rows.Count - 1)
     {
         int.TryParse(dataGridView1.Rows[e.RowIndex].Cells["id"].Value.ToString(), out id);
         string imeColumne = dataGridView1.Columns[e.ColumnIndex].Name;
         if (imeColumne == "obrisi")
         {
             if (PrijavljenJe && PristupJe)
             {
                 InputBox frm = new InputBox();
                 DialogResult rez = frm.ShowDialog();
                 if (rez == DialogResult.OK)
                 {
                     osvjezi = ObrisiMobitel();
                     GetMobiteli();
                 }
             }
         }
         else if (imeColumne == "azuriraj")
         {
             txtImeMobitela.Text = dataGridView1.Rows[e.RowIndex].Cells["ime"].Value.ToString();
             tabControl1.SelectedIndex = 1;
         }
     }
 }
开发者ID:dmarijanovic,项目名称:mobilis-manager,代码行数:26,代码来源:Mobiteli.cs


示例10: Execute

        public void Execute(ICSharpCode.TreeView.SharpTreeNode[] selectedNodes)
        {
            //Member
            var member = (IMemberDefinition)((IMemberTreeNode)selectedNodes[0]).Member;
            var rename = GetObjectsToRename(member).ToArray();

            //Content of the input box
            var content = new StackPanel();
            content.Children.Add(new TextBlock() { Inlines = { new Run() { Text = "Insert new name for " }, new Run() { Text = member.Name, FontWeight = System.Windows.FontWeights.Bold }, new Run() { Text = "." } } });
            if (rename.Length > 1)
            {
                content.Children.Add(new TextBlock() { Text = "This action will automatically update the following members:", Margin = new System.Windows.Thickness(0, 3, 0, 0) });
                foreach (var x in rename.Skip(1))
                    content.Children.Add(new TextBlock() { Text = x.Key.Name, FontWeight = System.Windows.FontWeights.Bold, Margin = new System.Windows.Thickness(0, 3, 0, 0) });
            }

            //Asks for the new name and performs the renaming
            var input = new InputBox("New name", content);
            if (input.ShowDialog().GetValueOrDefault(false) && !string.IsNullOrEmpty(input.Value))
            {
                //Performs renaming
                foreach (var x in rename)
                    x.Key.Name = string.Format(x.Value, input.Value);

                //Refreshes the view
                MainWindow.Instance.RefreshDecompiledView();
                selectedNodes[0].Foreground = ILEdit.GlobalContainer.NewNodesBrush;
                MainWindow.Instance.RefreshTreeViewFilter();
            }
        }
开发者ID:95ulisse,项目名称:ILEdit,代码行数:30,代码来源:RenameEntry.cs


示例11: archiveMonthToolStripMenuItem_Click

        private void archiveMonthToolStripMenuItem_Click(object sender, EventArgs e)
        {
            using (var input = new InputBox("Enter a Month", "Please enter the month you are archiving"))
            {
                string inputtxt;
                if (input.ShowDialog() == DialogResult.OK)
                    inputtxt = input.InputText.ToUpper();
                else
                    return;

                ReadArchives();
                var exists = _archived.Where(item => String.Compare(item.MonthName.ToUpper(), inputtxt, StringComparison.Ordinal) == 0);

                if (!exists.Any())
                {
                    double projTotal = _projData.Sum();
                    double currTotal = _currData.Sum();
                    _archived.Add(new ArchiveMonth(input.InputText, _projData, projTotal, _listFinances, currTotal));
                    WriteArchives();

                    UIHelper.ClearList(lstItems);
                    _listFinances = new List<FinanceEntry>();
                    _currData = new List<double>();
                    InitProjectionData();
                    Utilities.LoadID(_listFinances);
                    WriteXML();
                    Recalculate();
                    MessageBox.Show("Your total spending for the month left you with: " + (projTotal - currTotal).ToString(Formats.MoneyFormat), "Monthly Total");
                }
                else
                    MessageBox.Show("Error: There is already an entry with the same name","Error");
                _archived = null;
            }
        }
开发者ID:kjrcda,项目名称:FinanceTracker,代码行数:34,代码来源:MainForm.cs


示例12: Run

 public override void Run()
 {
     IWfBox owner = this.Owner as IWfBox;
     if (owner != null)
     {
         InputBox box2 = new InputBox("请输入使用的远程DAO对象地址:", "提示", "http://127.0.0.1:7502/DBDAO");
         if (box2.ShowDialog(WorkbenchSingleton.MainForm) == DialogResult.OK)
         {
             string result = box2.Result;
             if (!string.IsNullOrEmpty(result))
             {
                 WaitDialogHelper.Show();
                 try
                 {
                     (owner as WfBox).SaveAsProinsts(result);
                 }
                 catch (Exception exception)
                 {
                     MessageHelper.ShowInfo("发生错误:{0}", exception.Message);
                     LoggingService.Error(exception);
                 }
                 finally
                 {
                     WaitDialogHelper.Close();
                 }
             }
         }
     }
 }
开发者ID:vanloc0301,项目名称:mychongchong,代码行数:29,代码来源:SaveAsProinstCommand.cs


示例13: Show

        /// <summary>
        /// Displays a prompt in a dialog box, waits for the user to input text or click a button.
        /// </summary>
        /// <param name="prompt">String expression displayed as the message in the dialog box</param>
        /// <param name="title">String expression displayed in the title bar of the dialog box</param>
        /// <param name="defaultResponse">String expression displayed in the text box as the default response</param>
        /// <param name="validator">Delegate used to validate the text</param>
        /// <param name="keyPressHandler">Delete used to handle keypress events of the textbox</param>
        /// <param name="xpos">Numeric expression that specifies the distance of the left edge of the dialog box from the left edge of the screen.</param>
        /// <param name="ypos">Numeric expression that specifies the distance of the upper edge of the dialog box from the top of the screen</param>
        /// <returns>An InputBoxResult object with the Text and the OK property set to true when OK was clicked.</returns>
        public static InputBoxResult Show(string prompt, string title, string defaultResponse, InputBoxValidatingHandler validator, KeyPressEventHandler keyPressHandler, int xpos, int ypos)
        {
            using (InputBox form = new InputBox())
            {
                form.label.Text = prompt;
                form.Text = title;
                form.textBox.Text = defaultResponse;
                if (xpos >= 0 && ypos >= 0)
                {
                    form.StartPosition = FormStartPosition.Manual;
                    form.Left = xpos;
                    form.Top = ypos;
                }

                form.Validator = validator;
                form.KeyPressed = keyPressHandler;

                DialogResult result = form.ShowDialog();

                InputBoxResult retval = new InputBoxResult();
                if (result == DialogResult.OK)
                {
                    retval.Text = form.textBox.Text;
                    retval.OK = true;
                }

                return retval;
            }
        }
开发者ID:hoeness2,项目名称:mcebuddy2,代码行数:40,代码来源:InputBox.cs


示例14: AddButton_Click

        private void AddButton_Click(object sender, EventArgs e)
        {
            var input = new InputBox("请输入一个名字:", "新增操作者", "");
            var result = input.ShowDialog(this);
            if (result == DialogResult.OK)
            {
                var name = input.InputResult.Trim();
                bool nameExists = false;
                foreach (string n in OperatorsListBox.Items) {
                    if (n == name)
                    {
                        nameExists = true;
                        break;
                    }
                }

                if (!nameExists)
                {
                    var db = new DataProcess();
                    db.addOperator(name);
                    OperatorsListBox.Items.Add(name);
                }
                else
                {
                    MessageBox.Show(this, "名字已存在,请勿重复添加。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }
开发者ID:venj,项目名称:Welding-Recorder,代码行数:28,代码来源:OperatorsForm.cs


示例15: Run

 public override void Run()
 {
     if (this.IsEnabled)
     {
         InputBox box = new InputBox("请输入使用的远程服务自动升级对象地址:", "提示:", "http://127.0.0.1:7502/RemoteUpdate");
         string result = string.Empty;
         if (box.ShowDialog(WorkbenchSingleton.MainForm) == DialogResult.OK)
         {
             result = box.Result;
             if (string.IsNullOrEmpty(result))
             {
                 MessageHelper.ShowInfo("没有输入远程对象地址");
             }
             else
             {
                 try
                 {
                     (Activator.GetObject(typeof(IRemoteUpdate), result) as IRemoteUpdate).Execute();
                     MessageHelper.ShowInfo("远程服务执行升级操作成功!");
                 }
                 catch (Exception exception)
                 {
                     MessageHelper.ShowError("远程服务执行升级操作发生错误", exception);
                     LoggingService.Error(exception);
                 }
             }
         }
     }
 }
开发者ID:vanloc0301,项目名称:mychongchong,代码行数:29,代码来源:RemoteAutoUpdateServerCommand.cs


示例16: SomeSelectionChanged

        private void SomeSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            const int REGISTERASISTENCE = 1;
            const int GOASSISTENCESS = 2;
            var comboBox = sender as ComboBox;
            int index = (int)comboBox.SelectedValue;
            var selectedItem = this.dgMeetings.CurrentItem;
            MeetingModel meeting = (MeetingModel)selectedItem;

            switch (index)
            {
                case REGISTERASISTENCE: {
                    var dialog = new InputBox();
                    if (dialog.ShowDialog() == true)
                    {
                        MessageBox.Show("You said: " + dialog.ResponseText + "MEETING ID " + meeting.ID);
                        MainWindow.instance.UseAsisstControlPanel(Convert.ToInt32(dialog.ResponseText), meeting.ID);
                    }
                    
                    
                    break;
                }
                case GOASSISTENCESS:{
                    MainWindow.instance.UseAsisstReportPanel(meeting.ID);

                break;
                }

            }
           

        }
开发者ID:thefakir,项目名称:Emanuel,代码行数:32,代码来源:Events.xaml.cs


示例17: Reinit

        public void Reinit()
        {
            /* Reset the form labels */
            lblSongTitle.TextAlign = ContentAlignment.TopCenter;
            lblSongTitle.Text = "Nothing Playing";
            lblSongAlbum.Text = "";
            lblSongArtist.Text = "";
            coolProgressBar1.Visible = false;
            originalIcon = this.Icon;

            lblUserName.Visible = Properties.Settings.Default.showExtraInfo;
            lblRoomName.Visible = Properties.Settings.Default.showExtraInfo;

            if (Properties.Settings.Default.promptForPassword) {
                InputBox tmp = new InputBox();
                DialogResult _result = tmp.ShowDialog(this);
                if (_result == DialogResult.OK) {
                    _password = tmp.Password;
                }
            }

            /* Send the initial login request */
            Thread _worker = new Thread(new ThreadStart(doLogin));
            _worker.Name = "Login Thread";
            _worker.Start();
        }
开发者ID:klange,项目名称:acoustics-windows,代码行数:26,代码来源:MainForm.cs


示例18: Run

 public override void Run()
 {
     if (this.IsEnabled && (MessageHelper.ShowYesNoInfo("你真的要更新数据库缓存版本吗,这将会使客户端重新更新整个缓存数据") == DialogResult.Yes))
     {
         InputBox box = new InputBox("请输入使用的远程DAO对象地址,\r\n如果取消将更新当前服务器。", "提示:", "http://127.0.0.1:7502/DBDAO");
         string result = string.Empty;
         if (box.ShowDialog(WorkbenchSingleton.MainForm) == DialogResult.OK)
         {
             result = box.Result;
             if (string.IsNullOrEmpty(result))
             {
                 MessageHelper.ShowInfo("没有输入远程DAO对象地址");
                 return;
             }
         }
         try
         {
             DBSessionFactory.GetInstanceByUrl(result).UpdateVersion();
             MessageHelper.ShowInfo("更新数据库缓存版本成功!");
         }
         catch (Exception exception)
         {
             MessageHelper.ShowError("更新数据库缓存时发生错误", exception);
             LoggingService.Error(exception);
         }
     }
 }
开发者ID:vanloc0301,项目名称:mychongchong,代码行数:27,代码来源:UpdateDAOCacheVersionCommand.cs


示例19: Show

        /// <summary>
        /// Displays a prompt in a dialog box, waits for the user to input text or click a button.
        /// </summary>
        /// <param name="prompt">String expression displayed as the message in the dialog box</param>
        /// <param name="title">String expression displayed in the title bar of the dialog box</param>
        /// <param name="defaultResponse">String expression displayed in the text box as the default response</param>
        /// <param name="validator">Delegate used to validate the text</param>
        /// <param name="xpos">Numeric expression that specifies the distance of the left edge of the dialog box from the left edge of the screen.</param>
        /// <param name="ypos">Numeric expression that specifies the distance of the upper edge of the dialog box from the top of the screen</param>
        /// <returns>An InputBoxResult object with the Text and the OK property set to true when OK was clicked.</returns>
        public static InputBoxResult Show( string prompt, string title, string defaultResponse, InputBoxValidatingHandler validator, int xpos, int ypos, bool multiline )
        {
            using ( InputBox form = new InputBox() ) {
                if ( multiline ) {
                    form.textBoxText.Multiline = true;
                    form.textBoxText.Height += 300;
                    form.Height += 300;
                }

                form.labelPrompt.Text = prompt;
                form.Text = title;
                form.textBoxText.Text = defaultResponse;
                if ( xpos >= 0 && ypos >= 0 ) {
                    form.StartPosition = FormStartPosition.Manual;
                    form.Left = xpos;
                    form.Top = ypos;
                }
                form.Validator = validator;

                DialogResult result = form.ShowDialog();

                InputBoxResult retval = new InputBoxResult();
                if ( result == DialogResult.OK ) {
                    retval.Text = form.textBoxText.Text;
                    retval.OK = true;
                }
                return retval;
            }
        }
开发者ID:AdmiralCurtiss,项目名称:FaceCopy,代码行数:39,代码来源:InputBox.cs


示例20: btnAdd_Click

        private void btnAdd_Click(object sender, EventArgs e)
        {
            MultiTaskingRunner runner = new MultiTaskingRunner();

            InputBox box = new InputBox();
            box.ShowDialog();

            string modUrl = box.InputString;
            foreach (ConnectionHelper conn in Connections)
            {
                string name = Program.GlobalSchoolCache[conn.UID].Title;
                runner.AddTask(string.Format("{0}({1})", name, conn.UID), (x) =>
                {
                    object[] obj = x as object[];
                    ConnectionHelper c = obj[0] as ConnectionHelper;
                    string xurl = (string)obj[1];
                    AddDesktopModule(c, xurl);
                }, new object[] { conn, modUrl }, new System.Threading.CancellationTokenSource());
            }
            runner.ExecuteTasks();

            try
            {
                InitConnections();
                LoadAllModuleConfig();
                GroupByToDataGrid();
            }
            catch { Close(); } //爆了就關吧。
        }
开发者ID:KunHsiang,项目名称:KHJHCentralOffice,代码行数:29,代码来源:DesktopModuleManagerForm.cs



注:本文中的InputBox类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# InputBuilder类代码示例发布时间:2022-05-24
下一篇:
C# InputArray类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap