我有一个保存为我的应用程序的图表图像特征。图表控制是在他们定制逻辑定制的用户控制。它还具有基于大小一些缩放,缩放等。然而,同时将它们保存作为图像我想给用户设置的图像的大小的选择(例如:800×600像素@ 300 DPI)

要做到这一点我已经创建了一个形成具有文本框/复选框等用于图像的各种设置。其中一个文本框的是文件名。的文件名的文本框是只读的,并伴随有浏览按钮其示出了SaveFileDialog点击时。

在用户点击“保存为图像”中的主要形式的菜单。我示出了使用下面的代码的ImageExportDialog:

using(ImageExportDialog dlg = new ImageExportDialog())
{
   if(dlg.ShowDialog() == DialogResult.OK)
   {
      //get the settings selected by the user and generate the image
   }
}

在ImageExportDialog上的浏览按钮用户点击和SaveFileDialog如下所示:

using(SaveFileDialog dlg = new SaveFileDialog())
{
   if(dlg.ShowDialog() == DialogResult.OK)
   {
      txtFileName.Text = dlg.FileName;
   }
}

现在的问题是,当在SaveFileDialog“保存”按钮,用户点击,如预期的那样txtFileName.Text设置,但父定制对话框也似乎从ShowDialog方法返回和DialogResult的是一样的在一个SaveFileDialog!然后,控制进到“获取由用户选择的设置,生成图片”上面的代码的一部分。

不是真的知道什么在这里,我做错了!

有帮助吗?

解决方案

Arghhh !!!

发现了问题自己。我复制粘贴ImageExportDialog的OK按钮,以创建SaveFileDialog浏览按钮。

你猜怎么着,浏览按钮有它的DialogResult属性设置为“OK”!它更改为“无”来解决问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top