使用C#的简单对话框应用程序

时间:2013-04-09 02:55:58

标签: c# wpf winforms dialog

我想开发一个简单的Windows应用程序(使用C#),如下所示:

  • 一个基于对话框的简单应用程序,有三个屏幕
  • 第一个屏幕只是一个欢迎用户的屏幕,并提供了一些如何处理的解释
  • 第二个是一个放置屏幕,用户可以在其上放置文件(图像文件)
  • 然后对提供的图像执行操作,并将实时结果显示为具有状态和完成百分比的列表视图

我已经拥有了图像处理代码,这对我来说很容易,但我对应用程序本身感到很遗憾......

以下是我的问题:

  • 我应该使用winforms还是WPF开发?我想添加自己的字体,对我使用的图像有透明度,并显示自定义列表视图单元格和控件......
  • 在基于对话框的应用程序中拥有多个屏幕的最佳方法是什么?我正在考虑使用TabControl,隐藏标题,并在用户点击“下一个”按钮后从第一个屏幕切换到第二个屏幕,然后在窗口上放下文件后再转到第三个屏幕...
  • 什么是让后台进程对图像文件执行操作的最佳方法,为用户提供一些反馈(百分比进度条)而不会阻止UI

3 个答案:

答案 0 :(得分:1)

  

我应该使用winforms或wfp开发吗?我想添加自己的字体,   我使用的图像具有透明度并显示自定义列表视图单元格   和控件

我投票支持WPF。

  • 它支持更多拖放操作
  • 它有更好的用户界面,如圆角和透明度(没有使用透明度)
  • 非常容易自定义列表视图和控件
  

在基于对话框的多个屏幕的最佳方式是什么   应用

对于拥有多个屏幕,您可以使用Frame,并使用其源更改为不同的视图。也可以使用选项卡控件,但它允许用户跳过第2页,而是直接转到第3页。

  

什么是拥有后台进程的最佳方式   对图像文件执行操作

BackgroundWorker对它很有用。它应该是线程安全的。

答案 1 :(得分:0)

这是我的问题: - 我应该使用winforms或wfp开发吗?我想添加自己的字体,具有透明度

这取决于。你知道windows窗体和/ wpf吗?如果你两个都去WPF 但如果您不知道选择Windows窗格,因为它很容易。

我使用的图像并显示自定义列表视图单元格和控件... - 在基于对话框的应用程序中拥有多个屏幕的最佳方法是什么?我正在考虑使用TabControl,隐藏标题,并在用户点击“下一个”按钮后从第一个屏幕切换到第二个屏幕,然后在窗口上放下文件后再转到第三个屏幕...

一旦你得到了一些工作,我们很容易就你的意见发表意见。

什么是让后台进程对图像文件执行操作的最佳方法,为用户提供一些反馈(带百分比的进度条)而不会阻止UI

两个framerworks都允许你这样做。这里有很多选项,最简单的选项,但是非常有用的是BackgroundWorked。

非常感谢您的时间和对这些主题的帮助!!

答案 2 :(得分:0)

WPF外观更好,但我认为WinForm在你的情况下已经足够好了。

您可能需要将字体复制到Windows Font文件夹才能使用它。 但是,它需要授权UAC。

我也喜欢TabControl。 但是,如果您要限制用户必须遵循您的进度(不能跳过某些标签),您可以使用多面板代替它。

如果您的后台工作非常简单,则可以使用BackgroundWorker组件。 否则你需要创建线程。