Tag: winforms

如何检测DataGridView控件中的垂直滚动条

在vs2008中使用winforms。 我有一个DataGridView,我想检测垂直滚动条何时可见。 我应该注册什么事件? 我在网格的最后一列中添加每个单元格值的求和,并在DataGridView底部的文本框中显示该值。 我希望这个文本框与单元格值保持一致(即使在滚动条存在之后,我已将它们对齐,因为它是$$值)。

最大化MDI子表单

我正在研究一个传统的WinForms MDI应用程序,并且在使子表单按我的意愿运行时遇到一些麻烦。 我的目标是让孩子的forms始终最大化(停靠)。 问题是,即使我将MaximizeBox设置为false ,MDI工具条中也会出现最大化/resize按钮,并让用户调整(取消停靠)子窗体。 避免这种情况的唯一方法是将ControlBox设置为false ,然后关闭按钮消失(这不是我想要的)。 我已经尝试使用固定的FormBorderStyle并在触发resize事件时最大化子窗体但我的方法都没有工作。 我错过了什么超级秘密财产,还是不可能? 最好的问候和提前谢谢 更新 我写了一个低级方法(感谢@rfresia)处理我的子表单,它可能会帮助其他遇到同样问题的人: //All child forms derive from ChildForm //Parent MDI Form implementation //… private void ShowForm(ChildForm form) { //Check if an instance of the form already exists if (Forms.Any(x => x.GetType() == form.GetType())) { var f = Forms.First(x => x.GetType() == form.GetType()); f.Focus(); f.WindowState = […]

C#桌面应用程序中的漂亮打印数学

在C#(winforms)桌面应用程序中打印数学方程的最佳方法是什么? 源的格式并不重要; 我可以用一点点努力生成几乎任何东西。 重要的是它应该是相对较高的性能和较低的开销(我知道,我只应该选择2个{性能,大小,function},但我想要所有3.) 我考虑过的事情: LaTeX通过System.Process() – > dvipng。 问题:即使最小的LaTeX安装大约200 MB。 考虑到我的应用目前约为400k,我认为这有点过分了。 某种基于JS的数学渲染库,专为Web设计,例如JSMath。 问题:创建HTML输出,仍然需要在WebBrowser中显示。 性能低(可能非常低)。 滚动我自己。 问题:需要花费大量的时间和精力来复制那些曾经去过的人的作品。 很难用C#绘制文本。 有什么建议? 你们中的任何一个人过去都做过这种事吗?

Microsoft图表控件和X轴时间刻度格式

我的winforms应用程序中有一个Microsoft Chart Controls。 我目前在循环中播放X和y值。 我也将X轴格式设置为 ChartAreas[0].AxisX.LabelStyle.Format={“00:00:00”} 这作为时间格式工作正常,但是我注意到一旦我的时间值超过60秒(即00:00:60),而不是比例移动到1分钟(即00:01:00)它变为61 (即00:00:61)一直到99分(00:00:99)然后(00:01:00) 有没有办法解决这个问题?

从内存中播放wav / mp3

我从文件播放mp3 / wav来创建推送效果。 但是在基于Atom CPU的平板电脑上,触摸按钮时会有延迟。 我会尝试从内存而不是文件系统播放wav / mp3。 任何人都可以提供代码片段或线索吗? System.Media.SoundPlayer player = new System.Media.SoundPlayer(); player.SoundLocation = System.Windows.Forms.Application.StartupPath + “\\beep-7.wav”; player.Play();

手动提升按钮(或任何控件)单击事件。 C#

任何人都可以告诉我如何提高按钮控制的点击事件(或任何事件的事件)。 平台:.net 2.0 / 3.0 / 3.5语言:c#域:Windows应用程序,WinForms等

如何创建精灵图像

我正在尝试创建一个非常基本的精灵图像。 首先,我有一个现有的图像(宽度= 100像素,高度= 100像素)。 我将在此图像之间循环10到100次,每次将它放在前一个旁边的精灵上。 精灵限制在3000px宽。 将图像放在一起是很好的,因为我可以用简单的方法将它们组合在一起,但是,我需要将组合图像的宽度限制为3000px,然后从一个新行开始。

如何在WinForms和C#中创建下拉菜单

我是新手使用Visual Studio / WinForms / C# 我正在尝试创建一个简单的下拉菜单,其中每个值都可以有一个值和一个标签。 如果我正在创建一个Web应用程序,这就是我在HTML中所做的。 但是我怎么能用C#和WinForms做到这一点? Please select One The first Options The Second Options The Third Options 我尝试过ComboBox,但似乎我不允许添加值和标签,用户仍然可以输入他们想要的任何内容。 我尝试了一个ListBox,但这也不允许我使用值和标签。

如何以编程方式向menustrip添加内容?

我想将文本框中写入的内容添加到menustrip中。 在文件>最近搜索的东西我有。 我怎么能以编程方式做? 我可以动态分配事件处理程序,以便当用户单击该子文件夹中的X项时,文本被复制回文本框吗? 编辑:我怎么能以编程方式调用Busquedas Recientes文件夹(图中)

.NET – RichTextBox中的长行包含在3,510个字符之后

我在WInForms程序中有一个RichTextBox,它包装任何超过3,510个字符的行。 我将WordWrap设置为false,因此该长度下的所有行都会正常延伸而不会换行。 我过去常常做的就是将RightMargin设置为高数,例如100,000,这仍然有效,但是现在我在Windows 7而不是XP上,我得到一个滚动条,就像文本框那样滚动如果没有那么长的那条线。 要复制,只需使用RichTextBox和Button创建一个winforms程序。 在按钮的单击事件中,输入以下内容: StringBuilder sb = new StringBuilder(); for (int i = 0; i < 3511; i++) sb.Append('A'); richTextBox1.Text = sb.ToString(); 看到包装后,将文本框的RightMargin更改为100000,并注意甚至在运行程序之前出现的滚动条(仅在7和Vista上)。 该行不再包装,但我希望滚动条仅作用于框中的文本,而不是某些预定长度。