简单的基于对话框的应用程序,使用c#
本文关键字:使用 应用程序 对话框 简单 | 更新日期: 2023-09-27 18:08:23
我想开发一个简单的windows应用程序(使用c#)如下:
- 一个简单的基于对话框的应用程序,三个屏幕
- 第一个屏幕只是一个欢迎用户的屏幕,并给出一些如何进行的解释 第二个是一个拖放屏幕,用户可以在上面拖放文件(图像文件)
- 然后对提供的图像执行操作,并将实时结果显示为带有状态和完成百分比的列表视图
我已经有了图像处理代码,这对我来说是很容易的部分,但我对应用程序本身很迷茫…
以下是我的问题:
- 我应该使用winforms还是WPF开发?我想添加我自己的字体,对我使用的图像具有透明度,并显示自定义列表视图单元格和控件… 在基于对话框的应用程序中使用多个屏幕的最佳方式是什么?我正在考虑使用TabControl,隐藏标题和编程切换从第一个屏幕到第二个,一旦用户点击了"下一步"按钮,然后到第三个屏幕,一旦文件被放在窗口上…
- 和最好的方法是有一个后台进程,执行图像文件的操作,给用户一些反馈(进度条与百分比),而不阻塞UI
我应该使用winforms还是wfp进行开发?我想添加我自己的字体,我使用和显示自定义列表视图单元格的图像透明度和控制
我投票给WPF。
- 它支持更多的拖放操作
- 它有更好的UI,如圆角和透明(没有使用透明)
- 非常容易自定义列表视图和控件
在对话框中设置多个屏幕的最佳方式是什么应用
对于多个屏幕,您可以使用Frame,并使用其源更改为不同的视图。使用选项卡控件也是可以的,但是它让用户跳过第2页,直接跳转到第3页。
和什么是最好的方式来让后台进程执行对映像文件
的操作。
BackgroundWorker对它很有用。它应该是线程安全的
WPF在外观上更好,但我认为WinForm在你的情况下已经足够好了。
你可能需要复制你的字体到Windows字体文件夹使用它。但是,这需要UAC的授权。
我也喜欢TabControl
。然而,如果你想限制用户跟随你的进度(不能跳过一些标签),你可以使用多面板来代替它。
如果您的后台任务非常简单,您可以使用BackgroundWorker
组件。否则你需要创建线程
以下是我的问题:-我应该使用winforms还是wfp进行开发?我想添加自己的字体,在
上添加透明度这要看情况。你知道windows窗体和/wpf吗?如果你们都选择WPF的话但如果你不知道,选择Windows窗体,因为它很容易。
我使用和显示自定义列表视图单元格和控件…-在基于对话框的应用程序中使用多个屏幕的最佳方式是什么?我正在考虑使用TabControl,隐藏标题和编程切换从第一个屏幕到第二个,一旦用户点击了"下一步"按钮,然后到第三个屏幕,一旦文件被放在窗口上…一旦你得到工作,我们很容易给你我们的意见。
和最好的方式是有一个后台进程,执行图像文件的操作,给用户一些反馈(进度条与百分比),而不阻塞UI
两个框架都允许您这样做。这里有很多选项,最简单的一个,但非常有用的是BackgroundWorked。
非常感谢你的时间和你对这些话题的帮助!!