Exemple #1
0
 private void textBox_TextChanged(object sender, EventArgs e)
 {
     if (textBox.Text == "")
     {
         _value = NullValue;
     }
     Subform.UpdateFromText(textBox.Text);
     OnValueChanged();
 }
 private void pnlButton_Click(object sender, System.EventArgs e)
 {
     if ((Subform == null) || !Subform.Visible)
     {
         textBox.Focus();
         ShowSubform();
         return;
     }
     Subform.HideSubForm();
 }
 private void textBox_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 {
     if (e.KeyCode == System.Windows.Forms.Keys.Escape)
     {
         Dismissed = true;
         if (Subform != null)
         {
             Subform.UpdateVisibility();
         }
     }
     OnKeyDown(e);
 }
 protected void MaybeLostFocus()
 {
     if ((Subform != null) && !Subform.GetExpectedVisibility())
     {
         Subform.UpdateVisibility();
     }
     if (!Focused && !textBox.Focused && !pnlButton.Focused && (Subform != null) && !Subform.Visible && borderDrawer.BorderColor != Oranikle.Studio.Controls.BorderDrawer.BORDER_UNFOCUS_COLOR)
     {
         borderDrawer.BorderColor = Oranikle.Studio.Controls.BorderDrawer.BORDER_UNFOCUS_COLOR;
         Invalidate();
     }
 }
Exemple #5
0
 void CtrlDropdownHostList_Leave(object sender, EventArgs e)
 {
     if (Subform != null && this.IsSelectionList == false && this.dataGridView == null)
     {
         if (this.Value != null)
         {
             Subform.UpdateFromText(this.Value.ToString());
         }
         if (this.Value == null && emptyTextOnNullValue)
         {
             textBox.Text = string.Empty;
         }
     }
 }
Exemple #6
0
        public async Task <ResponseModel> Subform(Subform form, HttpContext context)
        {
            try
            {
                var emailInfo = await Db.Queryable <sys_email>().In(1).SingleAsync();

                var message = new MimeMessage();
                message.From.Add(new MailboxAddress(emailInfo.name, emailInfo.email)); //发件者信息
                message.To.Add(new MailboxAddress(form.name, form.email));             //收件人信息
                message.Subject = form.title;                                          //标题
                var bodyBuilder = new BodyBuilder();
                bodyBuilder.HtmlBody = @form.content;
                message.Body         = bodyBuilder.ToMessageBody();
                using (var client = new SmtpClient())
                {
                    client.ServerCertificateValidationCallback = (s, c, h, e) => true;
                    var ssl = emailInfo.isssl == 1 ? true : false;
                    await client.ConnectAsync(emailInfo.host, emailInfo.prot, ssl);

                    client.AuthenticationMechanisms.Remove("XOAUTH2");
                    await client.AuthenticateAsync(emailInfo.email, emailInfo.password);

                    await client.SendAsync(message);

                    await client.DisconnectAsync(true);
                }
                string remark = $"{DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")} 回复信息";
                int    userId = context.Session.Get <sys_user>("yr_user").id;
                await Db.Updateable <yr_form>().Where(c => c.id == form.id).UpdateColumns(c => new yr_form {
                    Static = 2, remark = remark, remark_user = userId
                }).ExecuteCommandAsync();

                return(new ResponseModel {
                    code = 200, result = "发送成功~"
                });
            }
            catch {
                return(new ResponseModel {
                    code = 0, result = "发送失败~"
                });
            }
        }
Exemple #7
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (Subform.Host != this)
            {
                Subform.SetHost(this);
            }
            if (keyData == Keys.Up)
            {
                ((CtrlDropDownListForm)Subform).HandlerSelectUp();
                return(true);
            }
            if (keyData == Keys.Down)
            {
                ((CtrlDropDownListForm)Subform).HandlerSelectDown();
                return(true);
            }
            if (keyData == Keys.Tab)
            {
                if (textBox.Text == "")
                {
                    ((CtrlDropDownListForm)Subform).HandlerSelectNull();
                }
                else if (!((CtrlDropDownListForm)Subform).LinkIsSelected)
                {
                    ((CtrlDropDownListForm)Subform).HandlerSelectCurrent();
                }
                if (mySubform != null)
                {
                    mySubform.SetText();
                }
                return(base.ProcessCmdKey(ref msg, keyData));
            }
            if (keyData == Keys.Enter)
            {
                if (textBox.Text == "" && !((CtrlDropDownListForm)Subform).LinkIsSelected)
                {
                    ((CtrlDropDownListForm)Subform).HandlerSelectNull();
                }
                else
                {
                    ((CtrlDropDownListForm)Subform).HandlerSelectCurrent();
                }

                if (!((CtrlDropDownListForm)Subform).LinkIsSelected)
                {
                    SendKeys.Send("\t");
                }
                OnEnterPressed();

                if (mySubform != null)
                {
                    mySubform.SetText();
                }
                return(true);
            }
            if (keyData == Keys.Space)
            {
                if (mySubform.SetSelectionCell())
                {
                    return(true);
                }
            }
            if (keyData == Keys.Prior)
            {
                ((CtrlDropDownListForm)Subform).HandlerSelectPageUp();
                return(true);
            }
            if (keyData == Keys.PageDown)
            {
                ((CtrlDropDownListForm)Subform).HandlerSelectPageDown();
                return(true);
            }
            return(base.ProcessCmdKey(ref msg, keyData));
        }
Exemple #8
0
        public async Task <JsonResult> Subform(Subform form)
        {
            var res = await _formService.Subform(form, HttpContext);

            return(Json(res));
        }
Exemple #9
0
 private void Window_Load(object sender, EventArgs e)
 {
     Subform form2 = new Subform();
 }