Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果条件与其他条件同时起作用_C#_.net_Winforms_User Interface_Button - Fatal编程技术网

C# 如果条件与其他条件同时起作用

C# 如果条件与其他条件同时起作用,c#,.net,winforms,user-interface,button,C#,.net,Winforms,User Interface,Button,我在visual studio c#中为我的表单添加了一个数据库项,我在数据库中有一个表的表单我将“保存按钮”的代码复制到一个随机按钮1,我尝试给它一个约束,比如如果“名称”文本框为空,显示一个消息,不要像底部那样将信息放入数据库,它会更改标签,但我从“保存”按钮执行的else命令也可以工作。我怎样才能阻止它工作。如果条件有效,我不想将文本框保存到数据库: private void button1_Click(object sender, EventArgs e) { i

我在visual studio c#中为我的表单添加了一个数据库项,我在数据库中有一个表的表单我将“保存按钮”的代码复制到一个随机按钮1,我尝试给它一个约束,比如如果“名称”文本框为空,显示一个消息,不要像底部那样将信息放入数据库,它会更改标签,但我从“保存”按钮执行的else命令也可以工作。我怎样才能阻止它工作。如果条件有效,我不想将文本框保存到数据库:

private void button1_Click(object sender, EventArgs e)
    {
        if (middle_NameTextBox = "";)
        {
            label1.Text = "id is empty";
        }
        else
        {
            this.Validate();
            this.customerBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.database1DataSet);
        }

    }

试试这个,因为你的代码不起作用

if(middle_NameTextBox == "")
{
// Do something 
}
在c中,我们比较 字符串类型我们只使用==或=

对于整数和浮点类型,我们使用
也等于或=

您可以通过使用
string.Equals来避免所有这些问题:

if (middle_NameTextBox.Equals(string.Empty)) //...

如果中间名textbox为textbox,则必须检查文本框内的文本,如下所示:

if(middle_NameTextBox.Text==""){}

中_NameTextBox=“”
be
MEddle\u NameTextBox==“”
。。。。?我更喜欢
string.IsNullOrEmpty(middle\u NameTextBox)
middle\u NameTextBox==““您是否尝试过单步检查代码以观察它实际执行的操作?该代码甚至不应该编译。@juharr您是正确的。”。这个标题没有意义,即使它可以编译一些how。除了
=
不能与
字符串一起工作之外。我个人认为
.Equals
方法应该用来比较对象和值
=
,但这只是我的想法take@MethodMan--except
string.Equals
有自己的事务覆盖例如,使用字符串相等,这非常有用。它不会更改标签,而是将数据保存到数据库中。@AlpayAydıngüler--我真的不知道你的意思。这是什么。。?你能解释一下这个答案吗。。??