C# 检查所选项目是否等于,否则不要这样做
你好 所以我有3个循环,它们都无关紧要。但是我想把它们放进一个if方法中。我使用winforms,如果我的combobox/dropdownlist的选定项是“arabisch”,我只希望应用程序执行循环。你能帮我修改密码吗?visual studio绿色标记了带有if语句的行C# 检查所选项目是否等于,否则不要这样做,c#,winforms,loops,C#,Winforms,Loops,你好 所以我有3个循环,它们都无关紧要。但是我想把它们放进一个if方法中。我使用winforms,如果我的combobox/dropdownlist的选定项是“arabisch”,我只希望应用程序执行循环。你能帮我修改密码吗?visual studio绿色标记了带有if语句的行 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.D
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Friedhof_Generator
{
public partial class frm_Grabnummer : Form
{
public frm_Grabnummer()
{
InitializeComponent();
ddl_Feld.Items.Add("Arabisch");
ddl_Feld.Items.Add("Römisch");
ddl_Feld.Items.Add("Alphabetisch");
ddl_Reihe.Items.Add("Arabisch");
ddl_Reihe.Items.Add("Römisch");
ddl_Reihe.Items.Add("Alphabetisch");
ddl_Nr.Items.Add("Arabisch");
ddl_Nr.Items.Add("Römisch");
ddl_Nr.Items.Add("Alphabetisch");
}
private void ddl_Feld_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void btn_Start_Click(object sender, EventArgs e)
{
int FeldVon, FeldBis, ReiheVon, ReiheBis, NrVon, NrBis;
string Friedhof;
FeldVon = int.Parse(tb_Von_Feld.Text);
FeldBis = int.Parse(tb_Bis_Feld.Text);
ReiheVon = int.Parse(tb_Von_Reihe.Text);
ReiheBis = int.Parse(tb_Bis_Reihe.Text);
NrVon = int.Parse(tb_Von_Nr.Text);
NrBis = int.Parse(tb_Bis_Nr.Text);
Friedhof = tb_Friedhof.Text;
if (ddl_Feld.SelectedItem == "Arabisch")
{
while (NrVon < NrBis)
{
lb_Ausgabe.Items.Add(string.Format("{0} - {1} - {2} - {3}", Friedhof, FeldVon, ReiheVon, NrVon));
NrVon++;
if (NrVon == NrBis)
{
break;
}
}
while (ReiheVon < ReiheBis)
{
lb_Ausgabe.Items.Add(string.Format("{0} - {1} - {2} - {3}", Friedhof, FeldVon, ReiheVon, NrVon));
ReiheVon++;
if (ReiheVon == ReiheBis)
{
break;
}
}
while (FeldVon < FeldBis)
{
lb_Ausgabe.Items.Add(string.Format("{0} - {1} - {2} - {3}", Friedhof, FeldVon, ReiheVon, NrVon));
FeldVon++;
if (FeldVon == FeldBis)
{
lb_Ausgabe.Items.Add(string.Format("{0} - {1} - {2} - {3}", Friedhof, FeldVon, ReiheVon, NrVon));
break;
}
}
}
}
}
}
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows.Forms;
名称空间Friedhof_生成器
{
公共部分类frm_Grabnummer:表单
{
公共frm_Grabnummer()
{
初始化组件();
ddl_Feld.Items.添加(“阿拉伯式”);
ddl_Feld.Items.添加(“Römish”);
ddl_Feld.Items.添加(“字母表”);
ddl_Reihe.Items.添加(“阿拉伯式”);
ddl_reiche.Items.Add(“Römish”);
ddl_Reihe.Items.添加(“字母表”);
ddl_No.Items.添加(“阿拉伯式”);
ddl_编号项目添加(“Römish”);
ddl_编号项目添加(“字母表”);
}
私有void ddl\u Feld\u SelectedIndexChanged(对象发送方,事件参数e)
{
}
私有无效btn\u开始\u单击(对象发送者,事件参数e)
{
国际费尔德冯、费尔德比斯、雷赫冯、雷赫比斯、纳冯、纳比斯;
弦弗里德霍夫;
FeldVon=int.Parse(tb_Von_Feld.Text);
FeldBis=int.Parse(tb_Bis_Feld.Text);
ReiheVon=int.Parse(tb_Von_Reihe.Text);
ReiheBis=int.Parse(tb_Bis_Reihe.Text);
NrVon=int.Parse(tb_Von_Nr.Text);
NrBis=int.Parse(tb_Bis_Nr.Text);
Friedhof=tb_Friedhof.Text;
如果(ddl_Feld.SelectedItem==“阿拉伯语”)
{
while(NrVon
因为,组合框。SelectedItem
返回一个对象而不是字符串,因此它在if
上标记了绿线。可能有一些可能性,你可以尝试,而不是
ddl_Feld.SelectedItem == "Arabisch"
你可以用
ddl_Feld.SelectedItem.ToString() == "Arabisch"
或
或
由于,
Combobox.SelectedItem
返回一个对象而不是字符串,因此它在if
上标记了绿线。可能有一些可能性,你可以尝试,而不是
ddl_Feld.SelectedItem == "Arabisch"
你可以用
ddl_Feld.SelectedItem.ToString() == "Arabisch"
或
或
通过这一行,您可以检查对ddl_Feld.SelectedItem
的引用是否与对“Arabisch”的引用相同。但事实并非如此
您应该将比较改为
ddl_Feld.SelectedItem.Equals("Arabisch", StringComparison.CurrentCultureIgnoreCase)
字符串不应与=
进行比较
通过这一行,您可以检查对ddl_Feld.SelectedItem
的引用是否与对“Arabisch”的引用相同。但事实并非如此
您应该将比较改为
ddl_Feld.SelectedItem.Equals("Arabisch", StringComparison.CurrentCultureIgnoreCase)
字符串不应与
=
进行比较,也可以使用ddl_Feld.SelectedItem.Equals(“Arabisch”)或ddl_Feld.SelectedItem.Equals(“Arabisch”)