草庐IT

滚动升级

全部标签

c# - 将大型 C# winforms 应用程序升级到 WPF 的最简单方法是什么

我处理一个大型C#应用程序(大约450,000行代码),我们经常遇到桌面堆和GDI句柄泄漏问题。WPF解决了这些问题,但我不知道升级的最佳方式是什么(我预计这会花费很长时间)。该应用程序只有几种形式,但它们可以包含许多不同的用户控件集,这些控件是通过编程确定的。这是公司内部应用,因此我们的发布周期非常短(通常为3周的发布周期)。是否有一些渐进的升级路径,或者我们是否必须付出巨大的努力才能承受冲击? 最佳答案 您可以从创建WPF主机开始。然后您可以使用控件来承载您当前的应用程序。然后,我建议在WPF中创建一个新控件库。一次一个,您可以

c# - Entity Framework 5 升级后多对多关系左右键翻转

我有一些代码可以在代码中保存多对多关系。它在EntityFramework4.1上运行良好,但在更新到EntityFramework5后,它失败了。我收到以下错误:TheINSERTstatementconflictedwiththeFOREIGNKEYconstraint"FK_WebUserFavouriteEvent_Event".Theconflictoccurredindatabase"MainEvents",table"dbo.Event",column'Id'.我正在使用带有自定义映射的POCO实体。标准字段和多对一关系映射似乎工作正常。更新好吧,我已经安装了SQLPro

c# - 在 webBrowser 控件中隐藏滚动条

我正在为Windows窗体开发一个HTML显示控件。我使用webBrowser控件作为我的控件的基础,我需要隐藏webBrowsers滚动条,因为它看起来很糟糕,永远不会被使用,并且使控件看起来像一个破坏布局的网页。目前,滚动条呈现在控件上,看起来很沮丧和变灰。有没有办法简单地将它们一起删除? 最佳答案 有一个属性:webBrowser1.ScrollBarsEnabled=false;SpecifieswhethertheWebBrowsercontrolshouldhavescrollbarsornot.但是,如果查看的网页大于

C# 面板自动滚动不起作用

我有一个带有图片框的面板。当图片框的内容太大时,我想要滚动条。我已将面板上的自动滚动设置为true。但是当图片框的内容大于面板/图片框的高度时,不会显示滚动条。我的面板固定在顶部、左侧、底部、右侧。图片框也锚定在顶部、左侧、底部、右侧。 最佳答案 您必须将SizeMode属性设置为AutoSize,这会导致PictureBox自动调整为图片的大小。我认为你应该放弃anchor,只锚定在左上角。其余的由面板自动处理。因为否则PictureBox可能会尊重anchor,无法将自身调整为大于它包含的面板——导致再次没有滚动条。

c# - 如何在 C# 中找到已安装应用程序的升级代码?

我正在使用来自WIXToolset的WindowsInstallerAPI的C#包装器.我使用ProductInstallation类来获取有关已安装产品的信息,例如产品代码和产品名称。例如产品名称-“我的测试应用程序”产品代码-{F46BA620-C027-4E68-9069-5D5D4E1FF30A}产品版本-1.4.0这个包装器在内部使用MsiGetProductInfo功能。遗憾的是,此函数不会返回产品的升级代码。如何使用C#检索已安装应用程序的升级代码? 最佳答案 我发现升级代码存储在以下注册表位置。HKEY_LOCAL_

关于OpenSSL1.0.2k-fip升级修复漏洞

关于OpenSSL1.0.2k-fip升级修复漏洞文章目录关于OpenSSL1.0.2k-fip升级修复漏洞前言一、下载openssl和openssh二、openssl升级步骤1.查看当前的openssl和openssh的版本2.编译安装(需要gcc环境)三、openssh升级步骤四、关于openssh和openssl简单介绍前言近日,国家信息安全漏洞库(CNNVD)收到关于OpenSSL安全漏洞(CNNVD-202207-242、CVE-2022-2274)情况的报送。成功利用此漏洞的攻击者,可造成目标机器内存损坏,进而在目标机器远程执行代码。OpenSSL3.0.4版本受漏洞影响。目前,O

Ubuntu 20.04 升级Ubuntu 22.04 及更换国内源指南

打开虚拟机,发现我的ubuntu版本还停留在20.04上,主要平时都用的实体机,树莓派以及Centos系统居多,虚拟机也不是经常使用,今天闲来无事就把它升级到22.04吧,升级到Ubuntu22.04.1LTS版本后它可以提供免费安全和维护更新至2027年4月。方法一、图形界面升级我们点开左下角的应用中心,启动紫色图标的Software&Updates在Updates中设置系统更新配置UbuntuSoftware中修改软件源,国内可以修改为阿里云或者清华大学等点击**DownloadFrom:**右侧软件源地址的下拉箭头,选择Other找到China-mirrprs.aliyun.com点击C

c# - 水平滚动条在 DataGridView 上不可见

我在Window窗体上有一个DataGridView,它填充了30列和数千行。ScrollBars属性设置为Both,但水平滚动条仍然不可见。即使我无法使用键盘上的箭头键滚动。我也通过将ScrollBars属性设置为Horizo​​ntal进行了尝试,但这没有任何区别。有什么建议吗?谢谢 最佳答案 伙计们,已经解决了。我在回答我自己的问题;它可能会在将来帮助某人。其中一列的Frozen属性设置为True。对于所有列都应为false。现在ScrollBar对我来说工作得很好。干杯 关于c#

c# - 如何防止垂直滚动条在控件中占用空间,导致水平滚动条?

我有一个自定义控件,其中嵌入了一个FlowLayoutPanel,我向其中添加了元素(其他自定义控件)。在FlowLayoutPanel的布局事件中,我将FlowLayoutPanel中的所有控件的大小调整为包含FlowLayoutPanel的大小。在需要垂直滚动条(AutoScroll=True)之前一切正常,占用FLpanel内的空间,导致出现水平滚动条。您看到的乱码是我在元素的构造函数中生成的一些随机占位符文本。我想阻止这种情况:我尝试向用户控件添加垂直滚动控件并在Scroll事件中执行FlowLayoutPanel.VertScroll.Value=sender.value:它

c# - 为什么双击滚动条时会触发 DataGrid MouseDoubleClick 事件?

为什么当我双击滚动条或标题时会触发DataGridMouseDoubleClick事件?有什么办法可以避免这种情况并仅当我在数据网格内双击时才触发事件。 最佳答案 滚动条和标题是网格的一部分,但不处理双击,因此事件“冒泡”到网格。不雅的解决方案是通过事件源或鼠标坐标来找出“点击了什么”。但你也可以做类似的事情(未经测试): 关于c#-为什么双击滚动条时会触发DataGridMouseDoubleClick事件?,我们在StackOverflow上找到一个类似的问题: