jjzjj

WinForm-CefSharp

全部标签

c# - .NET 在没有外部依赖的情况下在 winform 中打开 PDF

是否有免费的库可以让我打开pdf并将其显示在winform项目中。我知道我可以在adobereader或其他软件中打开它,但它对我来说总是那么臃肿,我会依赖它的安装。有没有一个很好的轻量级替代方案,我可以在我的项目中包含一个dll或类似的避免外部依赖项。我不需要太多功能,只需查看、更改页面缩放..我看过一些库,但它们似乎是关于创建PDF而不是查看的。 最佳答案 我不确定您所说的“依赖性”是什么,因为除非您将整个PDF渲染源捆绑在您的项目中,否则您总是必须依赖一些外部代码来渲染PDF。有一些商业渲染器和极少数免费渲染器。如果您想避免无

c# - 如何在 winform 和 wpf 中以编程方式进行鼠标移动、单击、右键单击和按键等操作?

如何在winform和wpf中以编程方式进行鼠标移动、单击、右键单击和按键等操作。如果可能,请帮助我提供代码片段。 最佳答案 如果我正确理解您的问题,那么您想要真正模拟输入。在这种情况下,SendInput是可行的方法。来自thislinkPInvoketoSendInput–thisistheofficialwaytosimulateinput.Itpushestheinputthroughalloftheexpectedcodepaths,andisindistinguishablefromrealinput.一个简单的使用方法

c# - 如何在winform的中心设置控件?

您好,我正在尝试在表单中心设置控件(即标签或文本框)。我在最大化该表单时需要它。我可以静态或动态设置它吗?任何人有想法请尽快告诉我... 最佳答案 将控件放在中心并将Anchor属性设置为None。 关于c#-如何在winform的中心设置控件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10786835/

c# - 如何在 Winform 中使用多线程?

我是多线程新手。我有一个带有标签和进度条的winform。我想显示处理结果。首先,我使用Application.DoEvents()方法。但是,我发现表格很僵硬。然后我在MSDN上阅读了一些关于多线程的文章。其次,我使用BackgroundWorker来完成它。this.bwForm.DoWork+=(o,arg)=>{DoConvert();};this.bwForm.RunWorkerAsync();表单不会卡住,我可以在处理时拖放。不幸的是,它会抛出InvalidOperationException。所以我必须使用这个。Control.CheckForIllegalCrossTh

c# - 使用退出按钮关闭 winform 程序

我在winform上有一个退出按钮,我想用它来关闭程序。我已将按钮名称添加到Winforms属性的事件部分中的FormClosed属性。我以为这就是我所要做的,但是当我点击按钮时它并没有关闭。我查看了代码,在创建处理程序时,其中没有代码。我不知道这是否正确。这是在Form.cs文件中创建的代码:privatevoidbtnExitProgram_Click(objectsender,EventArgse){}我还需要做什么? 最佳答案 this.Close();以编程方式关闭表单。 关于

C# Winform ProgressBar 和 BackgroundWorker

我有以下问题:我有一个名为MainForm的表单。我有一个很长的手术要在这张表格上进行。在这个漫长的操作过程中,我需要在MainForm之上显示另一个名为ProgressForm的操作。ProgressForm包含一个进度条,需要在长时间操作发生时更新。长操作完成后,ProgressForm应该自动关闭。我写了下面的代码:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Threading;namespaceClassLibrary{pub

c# - 异步打开第二个 winform 但仍然作为父窗体的子窗体运行?

我正在创建一个应用程序,我想实现一个在进行冗长过程时显示的进度窗口。我创建了一个标准的Windows窗体项目,并使用默认窗体为其创建了我的应用程序。我还创建了一个新表单用作进度窗口。当我使用以下方法打开进度窗口(在函数中)时出现问题:ProgressWindow.ShowDialog();当遇到这个命令时,焦点在进度窗口上,我假设它现在是主循环正在处理事件的窗口。缺点是它会阻止我在主窗体中执行冗长的操作。如果我使用以下方法打开进度窗口:ProgressWindow.Show();然后窗口正确打开,现在不会阻止主窗体的执行,但它不会作为子(模态)窗口应该,即允许选择主窗体,不以父窗体为中

c# - 从表单控件 winform 播放和暂停视频

我想制作一个能够开始、暂停、停止、关闭测验演示的表单控件(按下开始时将运行倒计时)。问题是在某些演示文稿中,有可用的视频(每张幻灯片最多只能包含1个视频,并且并非每张幻灯片都包含它)。这些是我在createPresentation方法中用于添加视频的一些代码片段:PowerPoint.SlidesoSlides=null;PowerPoint.SlideoSlide=null;intctrSoal=0;foreach(CQuestionmyQuestioninGlobal.questions){ctrSoal++;oSlides=oPre.Slides;oSlide=oSlides.A

c# - 如何将此 WPF 控件添加到我的 WinForm 中?

我知道我必须使用ElementHost来在WinForm中显示WPF控件,但是由于WPF控件是第三方软件,它只带有一个XML文件和一个DLL文件。控件是AvalonEdit,我将ICSharpCode.AvalonEdit.xml和ICSharpCode.AvalonEdit.dll文件添加到我的项目中,然后转到Project->AddReference并添加了DLL作为引用。现在我可以在我的代码中访问ICSharpCode命名空间,所有的类和方法都公开了,但从这一点上我不确定如何在我的WinForm中实际使用该控件。我原以为WPF控件会出现在解决方案资源管理器中,但事实并非如此。无论

c# - 将 Winform 应用程序转换为 WPF 应用程序

我有一个用WinForms制作的小程序,现在我想用WPF再次制作它。我是WPF的新手,我读到无论您可以使用XAML做什么,没有它也可以做,这意味着仅使用代码。当然,您在使用Winforms时没有任何XAML。我可以将用于winforms应用程序的相同代码用于WPF应用程序并获得相同的结果吗?还是我需要创建和编辑XAML?使用或不使用XAML的优点是什么?此外,考虑到过去使用Winforms的经验,我是否应该以某种方式改变我对适用于Winforms但不适用于WPF的设计和实现的思考方式? 最佳答案 不,您不能在WPF中重用winfor