jjzjj

c# - 如何在 WinForm 应用程序的文本框中显示特定的数据库条目

更新:谢谢大家,代码不是问题,尽管有关SQL注入(inject)的信息很有用,但我的问题是我使用的是旧版本的数据库,它没有相应的产品ID,因此它使用的是第一个产品能找到。现在感觉很愚蠢,但感谢您的建议。我目前有以下代码:SqlConnectionconnection=newSqlConnection(@"DataSource=(LocalDB)\v11.0AttachDbFilename=C:\Users\h8005267\Desktop\PracticalProject\Build\System4\System\StockControl.mdf;IntegratedSecurity=

c# - WinForm 应用程序事件处理程序

我正在尝试一些WinForm应用程序并创建一个简单的事件处理程序,但我收到一条错误消息。代码:namespaceWindowsFormsApplication1{publicpartialclassForm1:Form{publicdelegatevoidMyHandler1(objectsender,EventArgse);publicForm1(){InitializeComponent();Listnames=newList();names.Add("S");names.Add("I");names.Add("G");MyHandler1onClicked=newMyHandle

windows - 从 winform 运行 windows 服务

如何从我的Windows应用程序控制(启动、停止)Windows服务? 最佳答案 //ADD"usingSystem.ServiceProcess;"afteryouaddthe//ReferencetotheSystem.ServiceProcessinthesolutionExplorerusingSystem.ServiceProcess;ServiceControllermyService=newServiceController();myService.ServiceName="ImapiService";stringsv

C# winform 闪烁标签背景色延迟

我有一个winform应用程序,我需要使标签背景颜色闪烁。我正在尝试使用for循环和Thread.Sleep来做到这一点,但不起作用。感谢您的帮助和建议:privatevoidbutton1_Click(objectsender,EventArgse){for(inti=0;i 最佳答案 为此任务使用UI计时器,而不是休眠。你让主线程一直处于休眠状态,并且你正在阻止用户输入。使用Thread.Sleep几乎总是表明您做错了什么。Thread.Sleep正确的情况很少。具体来说,让UI线程休眠是永远不正确的。放一个Timer在表单组件

windows - 我的 winform 应用程序使用 xml 文件来存储数据,我应该将它们存储在哪里以便 Vista 用户可以写入它们?

我的winform应用程序使用xml文件来存储数据,我应该将它们存储在哪里以便Vista用户可以写入它们?谢谢 最佳答案 使用Environment.GetFolderPath以独立于操作系统的方式获取最合适的文件夹。特别是,您需要以下SpecialFolder值之一:ApplicationData-如果文件是漫游的,每个用户,并且仅供应用程序使用,不代表用户可能关心的文件。LocalApplicationData-如果文件是非漫游的、针对每个用户的并且仅供应用程序使用并且不代表用户可能关心的文件。CommonApplication

c# - 当 requestedExecutionLevel 设置为 "requireAdministrator"时,windows 8 winform 不会自动启动

我创建了一个winform应用程序。我的程序需要管理员权限才能运行,所以我添加了具有以下权限的app.manifest文件:我将程序添加到Windows8自动启动,因此它应该自动启动。当我将app.manifest更改为以下行时,它会在Windows启动时成功加载。我怎样才能用windows启动我的程序并仍然保持其管理员权限?谢谢,什洛米 最佳答案 要么将需要高权限的功能分离出来,放到一个WindowsService中(可以设置服务器启动的账号,也可以默认为SYSTEM账号)。或者使用计划任务启动您的应用程序(在这里您还可以选择您的

c# - 将 winform 应用程序灰色化,打开的对话框除外

我想将我的winform应用“变灰”,除了当前打开的对话框,这可能吗? 最佳答案 您应该使用ShowDialog()而不是Show()。这将禁用除新窗口之外的所有其他窗口。要在视觉上“变灰”,您必须手动设置form.Enabled=false;并在对话框关闭后恢复它(这并不难,因为ShowDialog()是一个阻塞调用)。 关于c#-将winform应用程序灰色化,打开的对话框除外,我们在StackOverflow上找到一个类似的问题: https://sta

c# - 使用包含大量数据的文本框恢复 WinForm

我在C#(VS2010)中创建了一个表单,其中包含(除其他外)文本框控件。文本框有时可能包含大量数据(约300万个字符)。当滚动或移动表单时没有遇到任何问题,但是当表单最小化并再次恢复时,会触发重绘序列(我相信),这会导致表单延迟大约5-10秒重新粉刷。我已经尝试过几种解决方案:使用双缓冲——根据我的阅读,双缓冲只适用于表单本身而不适用于它的控件this.SetStyle(ControlStyles.DoubleBuffer,true);this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(Contro

c# - winform 友好的类名

我有一个c#winform应用程序,当使用spy++时,将“WindowsForms10.Window.8.app.0.33c0d9d”作为类名。有没有办法将其更改为更友好的内容? 最佳答案 没有。最后一个十六进制数是拥有该窗口的AppDomain的哈希码。之前的数字从0开始,但如果使用相同的类名创建其他窗口则增加。前面的数字是类样式的值。显然,如果您了解其值只能在进程内部访问的变量的内部知识,您就只能正确猜出这个名称。你也不能改变它。您将覆盖窗口的CreateParams属性,但设置ClassName属性将使Windows窗体查找

c# - 在c# winform中打印和制作报告

我使用DelphiQuickReport来创建报告和打印。我可以使用什么在.NETC#中执行此操作?我向我的项目(Winforms应用程序)添加了一些报告元素(Microsoft报告和Crystal报告),但我看到的是我只能从数据库插入数据。我想要的是使用在运行时创建的对象的值。这是因为我的报告实际上包括收据和发票。哪种工具最适合我的需求? 最佳答案 您可以使用内置报告生成漂亮的报告,而无需数据库。为您的数据创建一个类,在我的例子中,我将创建一个人员类:classPerson{publicstringFirstName{get;se