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