我有一个任务 - 写一个照片转换器。我选择使用Image.FromFile Method。程序流程如下:
- 用户从提供的 5 个组合框中选择所需的格式
- 按下“转换”按钮。售票员为他开门,他选择了比丘
- 转换
我遇到了一个问题,即检查用户在 ComboBox 中选择的确切内容对我不起作用,否则或默认工作(下面的代码)。我试图通过复选框重做它,如果 - 结果是一样的。
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
InitializeComponent();
}
public:
String^ p;
System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->ShowDialog();
p = openFileDialog1->SafeFileName;
Image^ image = Image::FromFile("C:/Users/Kisik/source/repos/Project2/Project2/"+p);
switch (comboBox1->SelectedIndex)
{
case 0:
MessageBox::Show("0");
image->Save("new_pic.jpeg", ImageFormat::Jpeg);
break;
case 1:
MessageBox::Show("1");
image->Save("new_pic.png", ImageFormat::Png);
break;
default:
MessageBox::Show("er");
break;
}
资料来源:https ://fex.net/ru/s/zxxpvdt
但应该记住,第 171 行中的路径不是相对的,在您将其更改为您的路径之前程序将无法运行,我还没有制作这部分。
问题出在 InitializeComponent() 中,是她在 MyForm_Load() 函数中炫耀的。删除后发现,问题消失了。我将阅读有关它的文档