Пример #1
0
        void wcProductInfo_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            PromptForm prompt = e.UserState as PromptForm;

            prompt.Messages[prompt.Messages.Count - 1].Content = string.Format("正在下载产品信息...{0}%", e.ProgressPercentage);
            prompt.RefreshDisplay();
        }
Пример #2
0
        private void BTN_Prompt_Click(object sender, EventArgs e)
        {
            var prompt = new PromptForm("Hello World", "This is prompt windows form.");

            //prompt.SetFont(this.Font);
            prompt.ShowDialog();
        }
        public static DialogResult Prompt(string prompt, string title, string defaultValue,
                                          int xPos, int yPos, ref string value)
        {
            var form = new PromptForm();

            form.Text   = title;
            form.Prompt = prompt;
            form.Value  = defaultValue;

            if ((xPos > 0) || (yPos > 0))
            {
                form.StartPosition = FormStartPosition.Manual;
                form.Left          = xPos;
                form.Top           = yPos;
            }

            DialogResult dialogResult = form.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                value = form.Value;
            }

            return(dialogResult);
        }
Пример #4
0
        public IPromptResult Prompt(string caption, string message, params string[] options)
        {
            var prompt = new PromptForm(caption,
                                        message,
                                        options);

            return(prompt.Prompt());
        }
Пример #5
0
        void StartDownloadProductInfos(PromptForm prompt)
        {
            prompt.AddMessage("正在下载产品信息...0%");
            WebClient wc = new WebClient();

            wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wcProductInfo_DownloadProgressChanged);
            wc.DownloadDataCompleted   += new DownloadDataCompletedEventHandler(wcProductInfo_DownloadDataCompleted);
            wc.DownloadDataAsync(new Uri(Common.URL_PRODUCTS), prompt);
        }
Пример #6
0
        void StartDownload()
        {
            PromptForm prompt = new PromptForm();

            prompt.MaxLine = 2;
            prompt.Owner   = this;
            prompt.Show(this);

            StartDownloadProductInfos(prompt);
        }
Пример #7
0
 private void Prompt()
 {
     using (PromptForm form = new PromptForm(this.Text, this.MessageColour, this.MessageBold, this.Button1Text, this.Button2Text, this.Button3Text, this.MaskText))
     {
         form.Width  = this.Width;
         form.Height = this.Height;
         form.Text   = this.Title;
         form.ShowDialog();
         this.ButtonClickedText = form.ButtonClickedText;
         this.UserText          = form.UserText;
     }
 }
Пример #8
0
        void wcProductInfo_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
        {
            PromptForm prompt = e.UserState as PromptForm;

            string xml = Encoding.UTF8.GetString(e.Result);

            BrandInfo.InitializeBrands(xml);
            ProductInfo.InitializeProducts(xml);

            prompt.Messages[prompt.Messages.Count - 1].Content = string.Format("成功下载{0}个产品信息.", ProductInfo.Products.Count);
            prompt.RefreshDisplay();
            prompt.OKEnabled = true;
        }
Пример #9
0
        private void buildOrderToolStripMenuItem_Click(object sender, EventArgs e)
        {
            PromptForm pf = new PromptForm();

            pf.SetValue(obj.buildOrder.ToString());
            pf.SetCaption("Build Order for " + obj.Variable());
            pf.SetTitle("Enter the build order number");

            if (pf.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    obj.buildOrder = int.Parse(pf.Value());
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message, "Lynx2D Engine - Exception");
                }
            }
        }
        public static DialogResult Prompt(string prompt, string title, string defaultValue,
            int xPos, int yPos, ref string value)
        {
            var form = new PromptForm();
            form.Text = title;
            form.Prompt = prompt;
            form.Value = defaultValue;

            if ((xPos > 0) || (yPos > 0))
            {
                form.StartPosition = FormStartPosition.Manual;
                form.Left = xPos;
                form.Top = yPos;
            }

            DialogResult dialogResult = form.ShowDialog();
            if (dialogResult == DialogResult.OK)
                value = form.Value;

            return dialogResult;
        }
Пример #11
0
 public static void DisposePromptForm()
 {
     _promPt = null;
 }