草庐IT

Winforms

全部标签

c# - 右键单击选择 .Net TreeNode

我试图在用户右键单击时在我的TreeView上显示一个弹出菜单-允许他们选择上下文相关的操作以应用于所选节点。此时用户必须左键单击节点然后右键单击才能选择。是否可以右键单击节点选择该节点-如果可以,最好的方法是什么。 最佳答案 左键单击和右键单击都会触发单击事件并导致选择发生变化。但是,在某些情况下(我还没有费心去追查),选择将从右键单击的节点更改为最初选择的节点。为了确保右键单击更改选择,您可以使用MouseDown事件强制更改所选节点:treeView.MouseDown+=(sender,args)=>treeView.Sel

c# - 如何更改菜单悬停颜色

如何更改Windows应用程序菜单的悬停(鼠标悬停)颜色?C#中的任何方法?或使用WindowsAPI(DllImport)有什么办法吗?看图: 最佳答案 您正在使用MenuStrip类。您可以覆盖其渲染器。这是一个示例,请选择您自己的颜色。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();menuStrip1.Renderer=newMyRenderer();}privateclassMyRenderer:ToolStripProfessionalRe

c# - 如何更改菜单悬停颜色

如何更改Windows应用程序菜单的悬停(鼠标悬停)颜色?C#中的任何方法?或使用WindowsAPI(DllImport)有什么办法吗?看图: 最佳答案 您正在使用MenuStrip类。您可以覆盖其渲染器。这是一个示例,请选择您自己的颜色。publicpartialclassForm1:Form{publicForm1(){InitializeComponent();menuStrip1.Renderer=newMyRenderer();}privateclassMyRenderer:ToolStripProfessionalRe

c# - 如何将标签中的文本对齐到右侧?

这是我的文件标签。如果标签太长,它会离开屏幕,因此我不得不滚动。我尝试了以下属性(不同时间):RightToLeft为是ContentAlignment作为BottomRight或TopRight但是,它们都不起作用。什么是正确的属性? 最佳答案 尝试将AutoSize设置为false(这会生成一个固定大小的框)。然后您可以使用TextAlign属性来对齐文本-例如使用MiddleRight。这应该可以解决问题。 关于c#-如何将标签中的文本对齐到右侧?,我们在StackOverflow

c# - 如何将标签中的文本对齐到右侧?

这是我的文件标签。如果标签太长,它会离开屏幕,因此我不得不滚动。我尝试了以下属性(不同时间):RightToLeft为是ContentAlignment作为BottomRight或TopRight但是,它们都不起作用。什么是正确的属性? 最佳答案 尝试将AutoSize设置为false(这会生成一个固定大小的框)。然后您可以使用TextAlign属性来对齐文本-例如使用MiddleRight。这应该可以解决问题。 关于c#-如何将标签中的文本对齐到右侧?,我们在StackOverflow

c# - 将窗口保持在顶部并在 WinForms 中窃取焦点

我意识到这在正常情况下是完全错误的做法,但这仅适用于需要从条形码扫描仪(模拟键盘)获取输入的测试应用程序。问题是我在扫描时需要启动一些脚本,所以我需要点击脚本运行后窗口直接重新获得焦点。我已经尝试过使用Activate()、BringToFront()、Focus()以及一些Win32调用,如SetForegroundWindow()、Setcapture()和SetActiveWindow()...但是我能让它们中的任何一个做的最好的事情就是让任务栏项目开始闪烁,告诉我它想要获得焦点,但有什么东西阻止了它。顺便说一句,我在XPSP2上运行它并使用.NET2.0。这可能吗?编辑:澄清一

c# - 将窗口保持在顶部并在 WinForms 中窃取焦点

我意识到这在正常情况下是完全错误的做法,但这仅适用于需要从条形码扫描仪(模拟键盘)获取输入的测试应用程序。问题是我在扫描时需要启动一些脚本,所以我需要点击脚本运行后窗口直接重新获得焦点。我已经尝试过使用Activate()、BringToFront()、Focus()以及一些Win32调用,如SetForegroundWindow()、Setcapture()和SetActiveWindow()...但是我能让它们中的任何一个做的最好的事情就是让任务栏项目开始闪烁,告诉我它想要获得焦点,但有什么东西阻止了它。顺便说一句,我在XPSP2上运行它并使用.NET2.0。这可能吗?编辑:澄清一

c# - 从 Winform 显示 pdf 文件

我只是用C#(Windows窗体)创建一个简单的计算器我创建了一个“用户帮助”,它是一个pdf文件,我想要的是在用户单击WinForm中的“帮助”按钮时显示该pdf文件。如果假设用户的机器上预装了Adob​​e阅读器....如何在winForm中点击按钮打开pdf文件?我不打算在用户的硬盘上提供此pdf文件。这意味着我必须将此pdf嵌入到计算器(winForm)中,并且必须在单击按钮时显示它。请指导我在winForm中显示嵌入式文件的最佳实践。 最佳答案 您可以引用Adob​​eReaderActiveX控件并将其与您的应用程序捆绑

c# - 从 Winform 显示 pdf 文件

我只是用C#(Windows窗体)创建一个简单的计算器我创建了一个“用户帮助”,它是一个pdf文件,我想要的是在用户单击WinForm中的“帮助”按钮时显示该pdf文件。如果假设用户的机器上预装了Adob​​e阅读器....如何在winForm中点击按钮打开pdf文件?我不打算在用户的硬盘上提供此pdf文件。这意味着我必须将此pdf嵌入到计算器(winForm)中,并且必须在单击按钮时显示它。请指导我在winForm中显示嵌入式文件的最佳实践。 最佳答案 您可以引用Adob​​eReaderActiveX控件并将其与您的应用程序捆绑

C# winforms 组合框动态自动完成

我的问题与此类似:HowcanIdynamicallychangeautocompleteentriesinaC#comboboxortextbox?但我仍然没有找到解决方案。问题简述:我有一个ComboBox和要在其中显示的大量记录。当用户开始输入时,我想加载以输入文本开头的记录,并为用户提供自动完成功能。如上面的主题所述,我无法将它们加载到сomboBox_TextChanged上,因为我总是会覆盖以前的结果而永远不会看到它们。我可以仅使用ComboBox来实现吗?(不是TextBox或ListBox)我使用这个设置:сomboBox.AutoCompleteMode=AutoCo