停止按钮单击C#Winfoms中的函数

时间:2015-04-22 14:40:15

标签: c# winforms onclick

我有一个保存按钮,用于抓取信息并将其存储在Winform的SQL中。 我遇到的问题是,如果单击“保存”按钮,它仍会在数据库中存储空白信息。我不想要这个。这是我的代码。请记住,实际保存,更新,使数据完美运行。

        private void btnSave_Click(object sender, EventArgs e)
    {
        if (txtLocalSourcePath.Text != null)
        {
            if (ResourceKey == 0)
            {
                ConnString = ConfigurationManager.ConnectionStrings["Dev"].ConnectionString;
                GetData(ConnString);
                InsertData(ConnString);
                GetData(ConnString);
                lblInsertNewRecord.Visible = true;
                lblInsertNewRecord.Text = String.Format("You have inserted a new record at {0}", System.DateTime.Now);
            }
            else
            {
                UpdateData();
                GetData(ConnString);
                lblInsertNewRecord.Visible = true;
                lblInsertNewRecord.Text = String.Format("Updated Record at {0}", System.DateTime.Now );
            }
            ClearData();
        }
        else
        {
            lblInsertNewRecord.Visible = true;
            lblInsertNewRecord.Text = "Cannot add record.  Please select file.";
        }
    }

我尝试过这些选项: stopping a function executed on a winform button click How to cancel any event in winforms? How to cancel winform button click event?

1 个答案:

答案 0 :(得分:4)

您可能想尝试if (txtLocalSourcePath.Text != null && txtLocalSourcePath.Text.Length > 0)或basher提出的解决方案:

if (!string.IsNullOrEmpty(txtLocalSourcePath.Text))

.Text属性 NOT 实际上 null ,而只是一个空白("")字符串。

编辑:Russ Wilson在评论中的建议也很方便:if (!string.IsNullOrWhiteSpace(txtLocalSourcePath.Text)),它保证字符串不仅仅是空格/制表符等。