winforms 函数没有被调用?[关闭]

frebpwbc  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(149)

**关闭。**这个问题是not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
昨天关门了。
Improve this question
我有这些功能:

public void Vars()
        {
            Console.WriteLine("vars called");
            path = textBox2.Text;          
            watcher.Path = path;
            watcher.NotifyFilter = NotifyFilters.DirectoryName | NotifyFilters.FileName; 
            watcher.Created += OnCreated;
            watcher.EnableRaisingEvents = true; 
        }

        public void OnCreated(object sender, FileSystemEventArgs file)
        {
            Console.WriteLine("created called");
            if (trueFalse == "true")
            {
                File.Copy(file.FullPath, Path.Combine($"C:\\Users\\{Environment.SpecialFolder.UserProfile}\\OneDrive", file.Name));
            }
            File.Move(file.FullPath, Path.Combine(textBox3.Text, file.Name));
        }
        private void button3_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox2.Text) == false & string.IsNullOrEmpty(textBox3.Text) == false & string.IsNullOrEmpty(comboBox1.Text))
            {
                Vars(); //not being called, why?
            }              
            this.Hide();
        }
        public string trueFalse = "";
        public void checkBox2_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBox2.Checked)
            {
                Console.WriteLine("true");
                trueFalse = "true";
            }
            else
            {
                Console.WriteLine("false");
                trueFalse = "false";
            }
        }

但是函数Vars()没有被调用,即使文本不是null或空的。为什么?我错过了什么?解决办法是什么?
我已经尝试删除被调用函数的if语句,该函数确实调用了它。但是我必须让文本充满内容,否则EnableRaisingEvents将给予错误。该怎么办呢?

9gm1akwq

9gm1akwq1#

谢谢你@Fildor!对不起,我是个傻瓜,我错过了

if (string.IsNullOrEmpty(textBox2.Text) == false &
    string.IsNullOrEmpty(textBox3.Text) == false &
    string.IsNullOrEmpty(comboBox1.Text))

最后缺少== false

相关问题