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

C# 按钮性能单击不执行任何操作

C# 按钮性能单击不执行任何操作,c#,C#,所以基本上我想加载一个代理列表。一旦加载,它会弹出一个消息框,告诉我是否要选中yes(是)。当按下yes时,我希望它激活一个按钮,我有这个按钮来检查代理列表。但当我按“是”时,它什么也不做 //Import proxy list into listbox             try             {                 OpenFileDialog f = new OpenFileDialog();                 if (f.ShowDialog()

所以基本上我想加载一个代理列表。一旦加载,它会弹出一个消息框,告诉我是否要选中yes(是)。当按下yes时,我希望它激活一个按钮,我有这个按钮来检查代理列表。但当我按“是”时,它什么也不做

//Import proxy list into listbox
            try
            {
                OpenFileDialog f = new OpenFileDialog();
                if (f.ShowDialog() == DialogResult.OK)
                {
                    listBox4.Items.Clear();
                    proxyList = new List<string>();
                    using (StreamReader r = new StreamReader(f.OpenFile()))
                    {
                        string line;
                        while ((line = r.ReadLine()) != null)
                        {
                           
                            proxyList.Add(line);
                            listBox4.Items.Add(line);
                           
                           

                        }

                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("An error occurred when importing the list. '{0}'", ex);
            }

            label33.Text = listBox4.Items.Count.ToString();
            

            DialogResult dialogResult = MessageBox.Show(" Do you want to check proxies?", "Alert", MessageBoxButtons.YesNo);


            if (DialogResult == DialogResult.Yes)
            {
                button7.PerformClick();

            }

            else if (dialogResult == DialogResult.No)
            {
                foreach (var item in listBox4.Items)
                    listBox5.Items.Add(item);
                Console.WriteLine("Proxies are added in working proxies list!");
            }
//将代理列表导入列表框
试一试
            {
OpenFileDialog f=新建OpenFileDialog();
如果(f.ShowDialog()==DialogResult.OK)
                {
listBox4.Items.Clear();
proxyList=新列表();
使用(StreamReader r=newstreamreader(f.OpenFile()))
                    {
弦线;
而((line=r.ReadLine())!=null)
                        {
                           
proxyList.Add(行);
列表框4.Items.Add(行);
                           
                           
                        }
                    }
                }
            }
捕获(例外情况除外)
            {
WriteLine(“导入列表时出错。{0}',例如);
            }
label33.Text=listBox4.Items.Count.ToString();
            
DialogResult=MessageBox.Show(“是否要检查代理?”,“警报”,MessageBox按钮.YesNo);
如果(DialogResult==DialogResult.Yes)
            {
按钮7.PerformClick();
            }
else if(dialogResult==dialogResult.No)
            {
foreach(listBox4.Items中的var项)
列表框5.Items.Add(item);
Console.WriteLine(“代理添加到工作代理列表中!”);
            }

这里有一个输入错误:

if (DialogResult == DialogResult.Yes)
//  ^
{
    button7.PerformClick();
}

您没有读取您在上面声明和分配的
dialogResult
变量(注意小写的
d
),而是读取代码所在的
表单的属性(注意大写的
d
)?假设您在调试器下执行了它。为什么您试图“单击”按钮而不调用按钮触发的代码?我是一个初学者lol,如何触发按钮?通过点击按钮?是的,点击按钮。谢谢你们!天啊!非常感谢你,尽管它非常简单!我一直在挣扎,试图做很多事情,像浪费了4个小时lol。谢谢,这确实解决了问题。(我甚至没有注意到)