Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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#_Winforms_Loops - Fatal编程技术网

C# 检查所选项目是否等于,否则不要这样做

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

你好

所以我有3个循环,它们都无关紧要。但是我想把它们放进一个if方法中。我使用winforms,如果我的combobox/dropdownlist的选定项是“arabisch”,我只希望应用程序执行循环。你能帮我修改密码吗?visual studio绿色标记了带有if语句的行

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”)