0

我通过openfiledialog获取输入,当我从中选择图像时,我想在picturebox1中显示该图像,当我单击另一个按钮时,它应该开始处理我的图像

这是我的代码,它工作正常

private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                string fileName = openFileDialog1.FileName;

                ProcessStartInfo info = new ProcessStartInfo();
                info.WindowStyle = ProcessWindowStyle.Hidden;

                info.FileName = "console.exe";
                info.Arguments = fileName;
                Process p = new Process();

                p.StartInfo = info;
                p.Start();
                p.WaitForExit();

            }

图片框1

private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

但是在这段代码中,当我通过对话框选择图像时,它被选中并开始处理并出现输出图像,我希望当我选择图像时它应该来到picturebox1,然后当我点击其他按钮时它应该开始处理WK01

4

1 回答 1

1

您可以创建两个功能,一个用于调用OpenFileDialog并将所选图片分配给PictureBox,另一个用于处理您的图像。

代码如下:

private string fileName = "";
        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                fileName = openFileDialog1.FileName;
                pictureBox1.ImageLocation = fileName; 
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {

                ProcessStartInfo info = new ProcessStartInfo();
                info.WindowStyle = ProcessWindowStyle.Hidden;

                info.FileName = "console.exe";
                info.Arguments = fileName;
                Process p = new Process();

                p.StartInfo = info;
                p.Start();
                p.WaitForExit();

            }

这是根据我的假设,如果您需要更多信息,请告诉我。

于 2013-11-10T11:01:04.027 回答