710 Star 6.6K Fork 1.3K

GVPSunny / SunnyUI

 / 详情

UITextBox的Text属性无效

已完成
创建于  
2022-04-17 13:41

特别说明:
如果Issue没有严格按照模板编写且未提供测试源码下载或 Git 测试仓库地址,则视为无效 Issue
提交Issue前请先用Gitee最新代码再次进行测试,旧版本的有些问题已经随着更新已经解决无需再提交。
请先给项目点击Star支持本项目!!!

SunnyUI 版本号

SunnyUI.Net V3.1.3


SunnyUI 引用来源

  • Nuget
  • Gitee
  • Github
  • 其他

操作系统

  • Win7
  • Win10
  • Win11
  • WindowsXP
  • 其他

.Net运行环境版本

  • .Net Framework4.0
  • .Net Framework4.5
  • .Net Framework4.7.2
  • .Net5
  • .Net6
  • 其他 .Net Framework4.6.1

描述你的问题

使用Show方法展示窗体时,窗体中的UITextBox的Text属性无效。换为ShowDialog才有效。


问题贴图

窗体中的实际值

调试时在断点处的Text值为空


问题代码

        private void sb_add_Click(object sender, System.EventArgs e)
        {
            FEditNotice editNotice = new FEditNotice();
            editNotice.Show();            
        }

public partial class FEditNotice : UIEditForm
    {
        Notice notice = new Notice();
        bool isEditMode = false;//默认为添加模式
        public FEditNotice()
        {
            InitializeComponent();
        }
        public FEditNotice(Notice notice)
        {
            InitializeComponent();
            isEditMode = true;
            this.notice = notice;
            this.txtTitle.Text = notice.title;
            this.txtContent.Text = notice.content;
            this.btnOK.Text = "修改";
        }

        protected override bool CheckData()
        {
            return CheckEmpty(txtTitle, "请输入标题")
                   && CheckEmpty(txtContent, "请输入正文");
        }

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

        }

        private void btnOK_Click_1(object sender, System.EventArgs e)
        {
            if(IsOK)
            {
                notice.title = this.txtTitle.Text;
                notice.content = this.txtContent.Text;
                notice.author_id = 1;
                notice.time = DateTime.Now;
                if (isEditMode)
                {
                    int row = Notice.Update(notice);
                    ShowSuccessTip("修改成功");
                }
                else
                {
                    Notice.Insert(notice);
                    ShowSuccessTip("发布成功");                   
                }
                Close();
            }           
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            if(isEditMode)
            {
                ShowSuccessTip("已取消修改");
            }
            else
            {
                ShowSuccessTip("已取消发布");
            }
            
        }
    }

期待结果

Show也可以像ShowDialog一样


评论 (3)

梁志文 创建了任务

联系我,发Demo给我

而且我还发现这是UIEditForm的独有错误

已修复,继承父类确定按钮的事件的问题

Sunny 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
416720 yhuse 1585144111 7539644 lzw code 1611135982
C#
1
https://gitee.com/yhuse/SunnyUI.git
git@gitee.com:yhuse/SunnyUI.git
yhuse
SunnyUI
SunnyUI

搜索帮助