Tag: 桌面应用程序

如何在Windows窗体中使用谷歌文本到语音API?

我想在我的Windows窗体应用程序中使用谷歌文本语音,它会读取标签。 我添加了System.Speech参考。 如何通过按钮点击事件读取标签? http://translate.google.com/translate_tts?q=testing+google+speech这是谷歌文本到语音API,或者我如何使用微软的本机文本语音?

dependency injection

我们正在构建一个Windows桌面应用程序(不是基于Web的),并尝试提出实现Repository和UnitOfWork Pattern的最佳方法。 在典型的Asp.Net Mvc应用程序中,您的存储库注入数据上下文,服务注入存储库,最后控制器注入服务,如果您没有遇到任何exception,一切都很好,您将提交更改。 在Windows窗体/ wpf应用程序中,建议不要使用单个datacontext( Oren在MSDN上有一个post),所以我们决定在演示者处创建数据上下文。 我们正在使用Linq2SQl,我们有两个不同的数据库可以根据视图使用。 目前我有以下实施方案 public interface IRepository where T : class { IEnumerable Find(Expression<Func> where); T Single(Expression<Func> where); … } public class Repository : IRepository where T : class { private readonly Table _table; public Repository(DataContext dataContext) { _table = dataContext.GetTable(); } } public Class TodoService :ITodoService { IRepository _todoRepository; […]

允许自定义文件双击并打开我的应用程序,同时加载它的数据

就像在Windows中进行引用一样,要打开.txt文件,它可能会打开NotePad.exe和/或Word.exe,同时将文件中的文本加载到编辑器中。 如何使用我的桌面应用程序执行此操作。 我有一个自定义文件类型,扩展名为.mmi。 我想要它,以便当用户双击此文件类型时,它不仅会打开我的应用程序,而是将其中的数据加载到我的应用程序的相应区域。 我理解如何为我的应用程序设置设置自定义文件类型,但我丢失的地方是如何获取触发打开我的应用程序的文件信息,以便我可以从中获取数据。 例如。 如果我打开.html,并选择使用notepad.exe,则html现在会加载到新打开的文本编辑器中。 这适用于From应用程序,而不是以main为args的控制台应用程序,可以帮助或更改任何内容。 示例如下: public partial class FormDashboard : Form { public FormDashboard() { InitializeComponent(); } private void FormDashboard_Load(object sender, EventArgs e) { //I want to get what file trigger the app to open here, and apply the data accordingly throurght the forms application. }

在winform appliaction中打开带有表单名称的表单

我想问一下,如何在winform c#中使用帮助或类名打开表单? 我有三种不同的forms 用户管理 GroupsManagement LocationManagement 我从数据库获得这三种forms的许可 在菜单中单击我填充标签属性与此类型的表单 tsmMain.Tag = item.PermissionName tsmMain.Click += new EventHandler(tsmMain_Click); 我想要做的是在按钮点击动态打开表单并删除这些条件? 我可以用reflection做这个吗? ToolStripMenuItem aa = sender as ToolStripMenuItem; var tag = aa.Tag; if (tag == “User Management”) { UserManagement oUserForm = new UserManagement(); oUserForm.Show(); } if (tag == “Groups Management”) { GroupManagement oGroupForm = new GroupManagement(); oGroupForm.Show(); }

如何在j#dot中将json字符串反序列化为对象列表

我正在使用以下JSON字符串 { “transactions”: [ { “paymentcharge”:”0.0″, “amount”:352, “id”:13418, “shippingcharge”:35, “shippingtype”:2, “status”:2, “paymenttype”:1, “date”:”2012-10-06 16:15:28.0″ }, { “paymentcharge”:”0.0″, “amount”:42455, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ }, { “paymentcharge”:”1.0″, “amount”:42456, “id”:16305, “shippingcharge”:0, “shippingtype”:2, “status”:2, “paymenttype”:2, “date”:”2012-11-30 09:29:29.0″ } ], “count”:3 } 我有一个类结构如下解析和感受json数据 class clsSalesTran { public double paymentcharge { get; set; } public double amount { […]

将键击发送到程序,即使它在后台使用c#

我想将关键笔划发送到程序,即使它在后台运行。 但我只能这样做NOTEPAD, [DllImport(“user32.dll”)] protected static extern byte VkKeyScan(char ch); [DllImport(“user32.dll”, SetLastError = true)] protected static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport(“User32.Dll”, EntryPoint = “PostMessageA”)] protected static extern bool PostMessage(IntPtr hWnd, uint msg, int wParam, int lParam); char Key = // key value to send IntPtr hWnd = FindWindowEx(_handle, IntPtr.Zero, “edit”, […]

如何更改安装项目中的窗口Applicatoin的默认图标

如何在C#桌面应用程序中更改Windows应用程序的默认图标。 我试图在安装项目中更改它,但事实并非如此。 我想用应用程序的快捷方式显示我自己的图标,而不是Windows默认图标

对于64位计算机,Crystal Report无法打开

我的报告在32位机器上工作正常但不会在64位上打开。 需要64位,因为在其中一个屏幕上加载数据会导致内存问题 – 因此无法在32位上运行。 Windows 10 64位 已安装的Crystal Reports 尝试安装13.0.20(最新)并重新启动PC但没有工作。 应用程序目标框架4.6.2(我甚至尝试过4.0但同样的错误) 使用Visual Studio 2017社区(尝试VS 2015) 平台x64(不是AnyCPU) 通过传递DataTable生成报告,报告中没有活动连接或ConnectionString 错误信息 编辑#1 Web.config包含useLegacyV2RuntimeActivationPolicy=”true” x86和x64中的DataTable是相同的 编辑#2 显示报告的源代码是 CrystalDecisions.CrystalReports.Engine.ReportClass c = new CrystalDecisions.CrystalReports.Engine.ReportClass(); c.FileName = System.IO.Path.Combine(Root_Path, “Reports”, “Prod”, mFileName); c.Load(); c.SetDataSource(dt); // dt => DataTable c.SetParameterValue(“prmSystemDate”, Current_Date); frmReportViewer v = new frmReportViewer(); v.ReportClass = c; v.Show(); 而frmReportViewer FormLoad是 private void […]

如何在winforms桌面应用程序中创建自动完成文本框

我有一个单词列表。 该列表包含大约100-200个文本字符串(实际上是地铁站的名称)。 我想制作一个自动完成的文本框。 例如,用户按’N’字母,然后出现(结束)适当选项(仅一个选项)。 必须选择结尾。 怎么做? PS1:我猜,有一个带有Property的文本框控件,如下所示: List AppropriateOptions{/* … */} PS2:对不起我的英语。 如果你不明白 – >问我,我会尽力解释!

截取所有可见应用程序和表单的多个桌面的屏幕截图

我正在使用一个具有4个输出(监视器)的系统,每个输出具有1280×1024像素。 我需要整个桌面和所有打开的应用程序的屏幕截图。 我尝试了GetDesktopWindow() (MSDN),但它无法正常工作。 某些表单未显示在捕获的图片上。