简单的基于对话框的应用程序,使用c#

本文关键字:使用 应用程序 对话框 简单 | 更新日期: 2023-09-27 18:08:23

我想开发一个简单的windows应用程序(使用c#)如下:

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

我已经有了图像处理代码,这对我来说是很容易的部分,但我对应用程序本身很迷茫…

以下是我的问题:

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

简单的基于对话框的应用程序,使用c#

我应该使用winforms还是wfp进行开发?我想添加我自己的字体,我使用和显示自定义列表视图单元格的图像透明度和控制

我投票给WPF。

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

在对话框中设置多个屏幕的最佳方式是什么应用

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

和什么是最好的方式来让后台进程执行对映像文件

的操作。

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

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

你可能需要复制你的字体到Windows字体文件夹使用它。但是,这需要UAC的授权。

我也喜欢TabControl。然而,如果你想限制用户跟随你的进度(不能跳过一些标签),你可以使用多面板来代替它。

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

以下是我的问题:-我应该使用winforms还是wfp进行开发?我想添加自己的字体,在

上添加透明度

这要看情况。你知道windows窗体和/wpf吗?如果你们都选择WPF的话但如果你不知道,选择Windows窗体,因为它很容易。

我使用和显示自定义列表视图单元格和控件…-在基于对话框的应用程序中使用多个屏幕的最佳方式是什么?我正在考虑使用TabControl,隐藏标题和编程切换从第一个屏幕到第二个,一旦用户点击了"下一步"按钮,然后到第三个屏幕,一旦文件被放在窗口上…

一旦你得到工作,我们很容易给你我们的意见。

和最好的方式是有一个后台进程,执行图像文件的操作,给用户一些反馈(进度条与百分比),而不阻塞UI

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

非常感谢你的时间和你对这些话题的帮助!!