我想开发一个简单的Windows应用程序(使用C#),如下所示:
我已经拥有了图像处理代码,这对我来说很容易,但我对应用程序本身感到很遗憾......
以下是我的问题:
答案 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
组件。
否则你需要创建线程。