在 C# Winforms 中停止按钮单击功能

Stopping Button Click Function in C# Winfoms

我有一个保存按钮,可以从 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?

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

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

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

编辑:Russ Wilson 在评论中的推荐也很方便:if (!string.IsNullOrWhiteSpace(txtLocalSourcePath.Text)),它保证字符串不只是 spaces/tabs/etc.