Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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# 在Windows窗体应用程序中取消安装过程的代码_C#_Visual Studio 2008_Installation - Fatal编程技术网

C# 在Windows窗体应用程序中取消安装过程的代码

C# 在Windows窗体应用程序中取消安装过程的代码,c#,visual-studio-2008,installation,C#,Visual Studio 2008,Installation,我有一个表单,可以在安装Windows应用程序时获取代码并对其进行验证 如果我想关闭表单,应该出现一个消息框,要求退出安装 我在表单中使用了以下代码 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "123") { MessageBox.Show("U r registered user now !!","", Messag

我有一个表单,可以在安装Windows应用程序时获取代码并对其进行验证

  • 如果我想关闭表单,应该出现一个消息框,要求退出安装
  • 我在表单中使用了以下代码

     private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "123")
            {
                MessageBox.Show("U r registered user now !!","", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
    
                    this.Close();
    
            }
            else
            {
                MessageBox.Show("Error");
            }
        }
    
        private void checkclose(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("Do you want to exit installation !!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
              //Code to exit installation 
            }
            else
            {
                MessageBox.Show("Please provide valid code to continue installation !!");
                e.Cancel = true;
    
            }
    
        }
    
    我希望代码退出安装。 请有人提供它。

    试试这个:

    using System.Diagnostics;
    
    Process[] ProcessList = Process.GetProcessesByName("Your Setup FileName");
    foreach (Process process in ProcessList)
    {
        process.Kill();
    }
    

    当用户通过使用
    this.close()
    @sudhakartilapudi this.close关闭包含文本框的表单并继续安装时,为什么不能关闭窗口。我希望当我关闭表单时,安装会自动回滚或退出。您如何实例化安装窗口?它是独立窗口吗?是的,它是一个独立窗口..你知道如何使用用户界面吗???@Divyanshu:不,它在
    C#
    @Divyanshu:你需要导入
    System.Diagnostics使用此语句的命名空间-->
    使用System.Diagnostics检查我编辑的answer.thnkx以了解您的努力。。您知道如何在设置和设置中的用户界面对话框的文本框中获取值吗deployment@Divyanshu:对不起,我不知道。顺便问一下,你的问题解决了吗?@Divyanshu:当你运行上述代码时会发生什么?你有什么异常吗?