以编程方式为SaveFileDialog设置DialogResult

时间:2017-02-16 17:17:57

标签: c# wpf savefiledialog dialogresult

我一直在寻找DAYS的材料来解释如何做到这一点......

我在WPF(C#)中有一个循环遍历FrameworkElements集合的代码。目标是将每个的FrameworkElements保存为单独的图像(gif文件)。代码目前正在工作,实际上保存了我需要的所有图像。

但是,用户必须手动点击每个元素的SaveFileDialog框中的“保存”按钮。有超过100个元素。我希望代码打开SaveFileDialog框并在整个循环中自动“点击”用户的“保存”按钮(即 - 对于每个元素)。

这是目前的代码......

foreach(FrameworkElement x in y)
{
    SaveFileDialog dlg = new SaveFileDialog();
    dlg.Filter = " ...blah...";
    dlg.DefaultExt = "...blah..";

    Nullable<bool> result = dlg.ShowDialog(); // (A)
    string path = dlg.FileName;
    int selectedFilterIndex = dlg.FilterIndex;

    if(result == true)                        // (B)
    {   ... then do all the rendering, cropping, etc.. .. }
}

我知道我可以在包含“(A)”和“(B)”的行之间写一行来激活“保存”按钮。我在网上找不到任何消除“if”语句的例子。

我不希望我的代码“想知道如果这个结果是真的”。我希望代码实际上设置结果为true,而不管其他什么。

非常感谢任何帮助。

0 个答案:

没有答案