Tag: winforms

ImageList:32位图像质量下降

我正在使用ImageList for TreeView和ListView 。 我首先将图像质量设置为32位,然后添加半透明的图像。 质量看起来不错,但在编写,编译和执行应用程序几分钟后,质量看起来很糟糕。 查看截图: 使用的属性 ColorDepth: Depth32Bit ImageSize: 16; 16 TransparentColor: Transparent 像素背后有黑色像素,半透明但不完全透明。 重新添加所有图像会恢复原始质量,但几分钟后,它会在屏幕截图的右侧显示。

读取另一个正在运行的应用程序

我正在使用C#中的自定义IDE编写脚本语言,我遇到了问题。 我正在尝试启动编译器进程(pawncc.exe)并将参数传递给它。 我已经做到了,现在我遇到了问题。 当我想显示编译器应用程序的输出时,它只显示它的某些部分。 它应该输出( 从命令提示符获取 ): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase newGM.pwn(0) : fatal error 100: cannot read from file: “includes/main_include.inc” Compilation aborted. 1 Error. 但事实并非如此。 它输出( 在应用程序中,使用相同的命令/参数 ): Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase 1 Error. 我只是不明白! 这真的很奇怪。 这可能是一件简单的事情,但我一直在看它,现在研究几个小时! 这是我的代码: public Form3(string path) { InitializeComponent(); this._path = path; […]

将上下文菜单添加到IE以执行我的程序

我想知道如何在IE上下文菜单(右键菜单)中添加新项目,以便复制网站中的选定文本,打开我的winform应用程序C#,并将文本粘贴到我的应用程序的文本框中。

Winforms Combobox SelectedValue为Null

我有一个数据输入表单,上面有几个combobox。 每个combobox都有自己的绑定源,并在启动表单时正确填充。 但是,如果我编辑表单上的记录并尝试将combobox中更新的选定值传递给数据库,则会收到错误,即我传递的值为NULL。 这个问题似乎每隔一段时间就会发生一次,我无法弄清楚为什么它不能正常工作。 基本上我试图在表中插入一条新记录但由于某种原因它无法拉出我选择的值。 我插入数据的代码如下: Data.Manager.AddEmployee ( InactiveEmployeeSelected.GUID, Convert.ToByte(RoleComboBox.SelectedValue), NotesTextBox.Text.Trim(), ScheduleTextBox.Text.Trim(), ExtensionTextBox.Text.Trim(), CodeTextBox.Text.Trim(), Convert.ToBoolean(EBApprovedCheckbox.CheckState), Convert.ToByte(ApprovalLevelComboBox.SelectedValue), //pulling null Convert.ToBoolean(AssignComtracksCheckbox.CheckState), Security.Manager.CurrentUser.GUID, DateTime.Today, Convert.ToBoolean(IsActiveCheckbox.CheckState) ); 任何帮助将不胜感激。

HTML敏捷包

我想使用html敏捷包解析html表。 我想从表中只提取一些预定义的列数据。 但我是解析和html敏捷包的新手,我已经尝试但我不知道如何使用html敏捷包来满足我的需求。 如果有人知道,那么尽可能给我一个例子 编辑: 如果我们只想提取决定的列名数据,是否可以解析html表? 就像有4列名称,地址,phno和我想要只提取名称和地址数据。

Region.IsVisible(PointF)对于大浮点值的性能非常慢

我遇到了一个奇怪的性能问题,对我正在经历的行为进行解释会很棒。 我正在使用System.Drawing.Region.IsVisible(PointF)来确定一个点是否在多边形内。 这通常效果很好,但昨天我注意到,如果多边形很复杂并且由大的x和y值组成,则IsVisible方法的性能会变得非常慢。 下面是一些重现问题的代码(以及显示多边形形状的图像),对于较大的数组大小而言,遗憾的是,在问题出现之前,多边形需要非常复杂。 当在原始点上调用IsVisible时,我的机器需要460 651毫秒才能完成,而当我首先将所有点除以1000,然后调用该方法时,它需要1毫秒。 为什么我在时间上看到如此大的差异? 我不认为浮动的实际值会影响性能。 using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; namespace PerformanceTest { class Program { static void Main(string[] args) { // Create complex polygon with large x and y values float[] xValues = {1.014498E+07f, 1.016254E+07f, 1.019764E+07f, 1.021519E+07f, 1.023274E+07f, 1.026785E+07f, 1.026785E+07f, 1.02854E+07f, 1.02854E+07f, 1.030295E+07f, 1.03205E+07f, 1.033805E+07f, 1.035561E+07f, […]

如何在WinForms中删除容器控件上的边框填充?

我将margin和padding设置为0 0 0 0,但这对我的TabControls没有任何影响。 看: 这就是我在说什么。 我想把边界粘在一起。 我怎样才能做到这一点? @Henk Holterman – 是的,它有什么问题?

动态改变鼠标速度

大家好,我有一个C#Winforms应用程序,表单中有一个面板。 我想要做的是,每当鼠标指针进入该面板时,我想要将鼠标的移动速度减慢50%。 一旦指针移动到这个面板之外,我想加速鼠标恢复正常的100%速度。 我怎样才能在C#中实现这一目标?

如何在调整窗口或容器大小时修复滚动条?

目前在我的应用程序中,我使用HScrollBar和VScrollBar在大图像中进行平移。 显示的图像部分基于滚动条的Value属性。 但是,在调整SplitContainer的大小或调整窗体窗口大小时,滚动条的值不会自动更新,它可能会在屏幕外呈现某些内容。 此时我注意到,如果你单击滚动条的箭头,它会神奇地修复滚动条。 我想知道是否有任何方法来模拟单击滚动条在Form_Resize和SplitContainer_Resize事件处理程序中执行此操作但我找不到任何内容。 必须在所有resize事件中手动调整滚动条的值是缓慢,丑陋,并且不能很好地工作。 我真的很喜欢滚动条在窗口调整时自动修复自己,就像点击它的箭头时一样,但我不确定如何。

FormBorderStyle.None删除Windows 8的本机打开效果

我喜欢在C#中使用我的表格无边框。 所以我使用了这段代码: FormBorderStyle = FormBorderStyle.None; 但它消除了Windows 8的空气动力效果。表单突然打开就像眨眼一样。 我怎样才能带回空气效果?