草庐IT

winforms-interop

全部标签

C# - 为什么全屏 winform 应用程序不会始终覆盖任务栏?

我使用的是WindowsVista和C#.net3.5,但我让我的friend在XP上运行该程序并且遇到了同样的问题。所以我有一个在后台运行的C#程序,系统托盘中有一个图标。我有一个低级键盘Hook,所以当我按下两个键(在本例中为Ctr+windows)时,它将拉出应用程序的主窗体。在组合键按下偶数处理程序中将表单设置为全屏:this.FormBorderStyle=FormBorderStyle.None;this.WindowState=FormWindowState.Maximized;所以它基本上可以工作。当我点击CTR+Windows时,它会弹出表格,无论我将焦点放在哪个程序

c# - 使用 Interop 从 Excel 文件中删除空行和空列的最快方法

我有很多包含数据的Excel文件,其中包含空行和空列。如下图所示我正在尝试使用互操作从excel中删除空行和空列。我创建了一个简单的winform应用程序并使用了以下代码,它运行良好。DimlstFilesAsNewList(OfString)lstFiles.AddRange(IO.Directory.GetFiles(m_strFolderPath,"*.xls",IO.SearchOption.AllDirectories))Dimm_XlApp=NewExcel.ApplicationDimm_xlWrkbsAsExcel.Workbooks=m_XlApp.Workbooks

c# - 从任务栏隐藏 winforms 应用程序

如何隐藏winform,使其不会显示在Windows任务栏中,用户看不到它,或者当用户按下Alt+Tab时? 最佳答案 在代码中执行以下操作:this.ShowInTaskbar=false;或者在设计模式下:编辑:您还必须设置FormBorderStyle代码:this.FormBorderStyle=System.Windows.Forms.FormBorderStyle.SizableToolWindow;设计:这绝对有效-这些是使用WindowsVista的一些屏幕打印。应用运行:不出现在ALT+TAB中

c# - Microsoft.Office.Interop.Excel.ApplicationClass 没有定义构造函数

我试着关注HowtoopenanExcelfileinC#教程,即在Com选项卡上添加对MicrosoftOffice14.0ObjectLibrary的引用并尝试编译代码:usingExcel=Microsoft.Office.Interop.Excel;//...Excel.ApplicationxlApp;Excel.WorkbookxlWorkBook;Excel.WorksheetxlWorkSheet;xlApp=newExcel.ApplicationClass();//errorhere//...并遇到编译时错误,说Thereisnoconstructordefined

c# - Winforms 用户控件自定义事件

有没有办法给用户控件自定义事件,并在用户控件内的事件上调用该事件。(我不确定调用是否正确)publicpartialclassSample:UserControl{publicSample(){InitializeComponent();}privatevoidTextBox_Validated(objectsender,EventArgse){//invokeUserControleventhere}}和MainForm:publicpartialclassMainForm:Form{privateSamplesampleUserControl=newSample();publicM

c# - Winforms Combobox - 不允许用户编辑项目

这可能很简单。默认情况下,winforms组合框项目可以由用户编辑,如何禁用此功能? 最佳答案 设置DropDownStyle=DropDownList。 关于c#-WinformsCombobox-不允许用户编辑项目,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7554852/

C# Excel Interop - 调用 Worksheet.ExportAsFixedFormat 时抑制 'Publishing' 对话框

我正在使用ExcelInterop打开一个xlsx文件并将其另存为pdf文档。调用“ExportAsFixedFileFormat”方法后,会显示一个标题为“发布”的对话框以指示进度。如何禁止或隐藏此对话框?我在其他论坛上看到了一些类似的问题,但没有令人满意的解决方案,但希望此后有人解决了这个问题。代码:Applicationapplication=newApplication();application.DisplayAlerts=false;// 最佳答案 也许我没有回答您的问题,但我会尽力提供帮助。据我所知,不建议在后端处理中

c# - 通过 Interop/pinvoke 传递 C# 回调函数

我正在编写一个C#应用程序,它使用互操作服务访问nativeC++DLL中的函数。我已经在使用大约10个不同的功能。现在我不确定如何处理将回调作为参数传递,以便DLL可以调用我的代码。DLL的函数原型(prototype)如下:typedefvoid(WINAPI*lpfnFunc)(constchar*arg1,constchar*arg2)以及允许我传递上述类型的函数:intWINAPISetFunc(lpfnFuncf)这是我的委托(delegate)和函数定义的C#代码:publicdelegatevoidFunc(stringarg1,stringarg2);publicst

c# - 使用 C# WinForms 的透明图像

我正在VS2008中开发一个Windows窗体应用程序,我想在另一个图像之上显示一个图像,顶部图像是gif或具有透明部分的图像。基本上我有一张大图片,如果有的话,我想在上面放一张小图片,这样它们对用户来说就好像是一张图片。我一直在尝试使用图片框,但这似乎没有用,有什么建议吗? 最佳答案 几天前我遇到了类似的情况。您可以创建一个透明控件来托管您的图像。usingSystem;usingSystem.Windows.Forms;usingSystem.Drawing;publicclassTransparentControl:Contr

c# - winform c#中的弹出窗口

我正在做一个需要弹出窗口的项目。但问题是我还希望能够通过表单设计器在此弹出窗口中添加文本框等。基本上我有一个按钮,当您单击它时,它会打开我在表单设计器中设计的另一个窗口。我一直在谷歌搜索,但我还没有找到我需要的东西,所以我希望你们能帮助我! 最佳答案 只需使用VisualStudio创建另一个表单(我们称之为formPopup)。在按钮处理程序中编写以下代码:varformPopup=newForm();formPopup.Show(this);//ifyouneednon-modalwindow如果您需要非模态窗口,请使用:for