草庐IT

winforms-interop

全部标签

c# - 您在使用 Excel Interop 时遇到的最烦人/最奇怪的事情是什么

在将ExcelInterop与.Net结合使用一段时间后,我对发生了多少“奇怪的事情”感到越来越恼火-例如我之前发布的这个问题-MyProblem.我明白这不是一个直接的问题,更多的是经验的合作,但我确实认为找出人们最大的烦恼/他们遇到的奇怪事情以及他们如何克服它们会有所帮助。这样我就可以找出我将来可能遇到的问题:)谢谢 最佳答案 对我来说,Excel互操作最烦人的功能是每次你做任何它都会在幕后创建COM对象,但这些都需要处理,否则当你调用Close().如果您错过了一个,通常很难找出位置。幸运的是我找到了这个thread在这里提出

c# - Winforms WPF Interop - WPF 内容无法绘制

我有一个WinForm,它使用ElementHost来显示WPFUserControl。每50次左右一次,当窗体加载WPF内容时无法绘制。您可以透过WinForm镶边看到下面的任何内容。调整窗口大小会显示WPF内容。这是一个已知问题吗?谁能建议解决方法? 最佳答案 我们以前遇到过这类问题。请参阅此WPF论坛post有关我们特定口味的更多信息(我不知道这是否是同一问题)。我们发现唯一可行的方法是更改ElementHost的大小。_elementHost.Width++;这是一个彻头彻尾的黑客,丑陋的,我什至都不好意思发布它。但没有别的

c# - SetUnhandledExceptionFilter 如何在 .NET WinForms 应用程序中工作?

我正在做一个项目来增强我们的生产调试能力。我们的目标是在任何未处理的异常上可靠地生成小型转储,无论异常是托管的还是非托管的,以及它是发生在托管线程还是非托管线程上。我们使用优秀的ClrDump目前这个库,但它并没有完全提供我们需要的确切功能,我想了解异常过滤背后的机制,所以我开始自己尝试这个。我首先按照这篇博客文章自己安装了一个SEH处理程序:http://blogs.microsoft.co.il/blogs/sasha/archive/2007/12.aspx.此技术适用于控制台应用程序,但当我在WinForms应用程序中尝试相同的操作时,我的过滤器不会因各种非托管异常而被调用。C

c# - 在 C# WinForms 中引发自定义事件

我自己创建了一些事件,想知道如何在需要时引发它们。可能我的应用程序设计也搞砸了,如果你愿意的话可以看看。这是结构ProgramContext-FormMainWindow+ControlTextBox+ControlButton+...在这种情况下,MainWindow.TextBox包含一些在运行时经常更新的信息。所以,我不知何故需要它在我想要的时候自行刷新(这样它就可以从存储它的数据库中重新加载它的数据)我尝试将一个EventHandlerHook到它的Validating-Event,但这似乎没用。所以,基本上我有一个方法可以重新加载ProgramContext中的数据DataT

c# - 仍然无法在 WinForms 应用程序中隐藏 FlowLayoutPanel 的水平滚动条

我无法隐藏FlowLayout面板的水平滚动条。我正在动态添加此面板。我已阅读以下3篇有关堆栈溢出的文章。但无法获得成功。flowlayoutpanelandhorizontalscrollbarissueHowdoIdisablethehorizontalscrollbarinaPanelScrollingpanelusinghorizontalscrollbar我试过下面的代码。TableLayoutPanelpannel=newTableLayoutPanel();pannel.Parent=pnlChart;pannel.Dock=DockStyle.Fill;pannel.A

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

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

c# - 如何使用 Microsoft.Office.Interop.Word 创建 .docx 文档?

如何使用List中的Microsoft.Office.Interop.Word创建.docx文档?或者最好的方法是添加docx.dll?http://www.c-sharpcorner.com/UploadFile/scottlysle/using-the-docx-dll-to-programmatically-create-word-documents/更新。可能我的第一个问题有点不正确。Microsoft.Office.Interop.Word和DocX.dll有什么区别?在这两种情况下,我都需要MicrosftWord来创建和打开.docx文档吗?

c# - 更改Winforms菜单下拉列表的边框颜色

是否可以更改工具条菜单下拉列表的边框颜色。在我下面的示例中,我希望下拉菜单有1种颜色(蓝色),当前没有白色边框,但主菜单(“我的菜单”)项目保持白色。有什么想法吗? 最佳答案 是否可以更改工具条菜单下拉列表的边框颜色。是的。从ProfessionalColorTable继承的类按预期工作:classMenuColorTable:ProfessionalColorTable{publicMenuColorTable(){//seenotesbase.UseSystemColors=false;}publicoverrideSystem

c# - 获取 C# WinForms App 的应用程序图标

我使用“项目属性”选项卡为C#WinForms应用分配了一个图标。此图标在构建时随程序list一起提供。有没有办法在运行时获取此图标的System.Drawing.Icon对象,而无需再次将其嵌入到资源中?我已完成研究;有办法extractaniconoutofanEXE,但我找不到从应用程序中从正在运行的C#应用程序中提取图标的任何东西。 最佳答案 您看到链接中的第二个答案了吗?(HowcanIgettheiconfromtheexecutablefileonlyhavinganinstanceofit'sProcessinC#)

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

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