jjzjj

WinForm-CefSharp

全部标签

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

c# - 如何确定我的 winform 在哪个监视器中?

我在这个网站上下浏览,发现了很多关于Screen类的信息以及如何计算监视器的数量等等,但是我如何确定表单当前在哪个监视器中? 最佳答案 比使用边界更简单的方法是使用Screen.FromControl()方法。这与Windows使用的功能相同。Screen.FromControl(this)将为包含您调用它的大部分表单的屏幕返回屏幕对象。 关于c#-如何确定我的winform在哪个监视器中?,我们在StackOverflow上找到一个类似的问题: https:

c# - 跨线程操作无效(How to access WinForm elements from another module events?)

我有一个带有串行端口信号事件的模块serialPort.DataReceived.AddHandler(SerialDataReceivedEventHandler(DataReceived));DataReceived在哪里letDataReceivedab=rxstringProcessData正在调用WinForms方法letProcessData(a,b)=dataProcessor.Invoke(a,b)|>ignore这是privatevoidProcessData(objectsender,EventArgse){byte[]m=Core.ncon.ArrayRead;s

c# - 防止 WinForm AcceptButton 处理返回键

我有一个带有连接到AcceptButton属性的按钮的表单,这样当用户按下Return键时逻辑就会发生并且表单会关闭。在该表单上,我显示了一个动态创建的TextBox,它会在用户双击某个区域时出现,然后在用户按下Return时隐藏。当TextBox具有焦点时用户按下Return时如何防止表单处理按键?我试图说按键是在TextBox.KeyDown事件处理程序中通过KeyEventArgs.Handled处理的,但是Button.Click我的接受按钮事件首先被触发... 最佳答案 虽然在TextBox具有焦点时重置FormsAcce

C# WinForm - 加载屏幕

我想问一下如何制作一个加载屏幕(只是一张图片或其他东西)在程序加载时出现,并在程序加载完成时消失。在更高级的版本中,我看到了显示的进程条(%)。你怎么能有它,你如何计算它显示的百分比?我知道有一个Form_Load()事件,但我没有看到Form_Loaded()事件,也没有在任何地方看到作为属性/属性的%。 最佳答案 您只需要创建一个表单作为启动画面,并在您开始显示着陆页之前显示它,并在加载着陆页后关闭此启动画面。usingSystem.Threading;usingSystem.Windows.Forms;namespaceMyT

c# - 使用 CefSharp WinForms 下载文件

我正在尝试使用CefSharpWinForms从我的应用程序下载一些文件(图像、音频文件或其他文件)。我阅读了许多其他帖子,但似乎没有任何效果。您有任何实现CefSharp下载程序的示例代码吗?我尝试下载一些文件,但没有任何反应。 最佳答案 2天后,我终于做到了。对于遇到同样问题的人,这里是简单的解决方案。如果您使用的是MinimalExample,则必须下载Cefsharp示例(cefsharp-master)解压缩并执行以下操作:右键单击您的项目->添加现有项目在cefsharp-master中导航->CefSharp.exam

c# - 如何在 winform 中以 XML 方式显示 Xml 数据?

我的winform应用程序与网络服务通信。对于某些需求,我需要在winform应用程序中以XML格式呈现Web服务响应。我可以将响应类型(类)实例序列化为XML字符串。但是当我在富文本框中显示该字符串时,它显然显示为连续字符串;而不是如下所示的XML。--0Loggerr-1UMyLogger--0Logger2-1UMyLogger2这里,UserServiceAccesses是具有UserServiceAccess类型属性的类。然后UserServiceAccess有一个Service类型的属性,ClientPermissions我该怎么做?它可以是任何形式(树、表、文本等),但它