Tag: winforms

KeyEventArgs.Handled与KeyEventArgs.SupressKeyPress

使用之间有什么区别 e.Handled = true 和 e.SuppressKeyPress = true 我已经读过SuppressKeyPress调用e.Handled但是它会这样做吗?

在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke

我抛出以下exception: 在创建窗口句柄之前,无法在控件上调用Invoke或BeginInvoke。 这是我的代码: if (InvokeRequired) { BeginInvoke(new UpdateTextFieldDelegate(WriteToForm), finished, numCount); } else Invoke(new UpdateTextFieldDelegate(WriteToForm), finished, numCount); 我在这个网站上找到了关于这个主题的网页,但我不知道出了什么问题。

避免在.NET(C#)项目中重复的图标资源

我正在使用Visual C#2008 Express。 我想为应用程序使用相同的图标(即.exe显示的图标),以及主窗体。 不幸的是,VC#似乎并不是很聪明,并且坚持要复制图标数据。 似乎没有办法选择“已嵌入”的图标用于表单或项目图标(仅选择文件),并且对两个图标使用相同的文件只是将文件嵌入两次尽可能远看到。 这不是什么大不了的事(现在硬盘空间很便宜,对吧?),但这让我很烦恼。 知道怎么避免这个吗? 有没有办法以编程方式加载可执行文件的图标,以便在构建表单时使用,比如说? 一些关于类似事情的论坛post似乎暗示.NET资源不使用普通的旧Windows资源系统 – 在获取旧式资源的框架内有没有办法? 或者我是否必须绑定Win32 API函数才能执行此操作?

关闭除C#主菜单以外的所有打开表单

尝试关闭除主菜单之外的所有表单 FormCollection formsList = Application.OpenForms; 用一个foreach循环说, if (thisForm.Name != “Menu”) thisForm.Close(); 哪个工作正常,它跳过菜单,然后关闭第一个,但然后错误: collections被修改; 枚举操作可能无法执行 并停止。 我已经尝试了几个地方,并且他们都说这个foreach循环是这样做的方式,并且特别令人讨厌,因为我在关闭表单后没有更新我的表单列表,我认为这可能有效。 我唯一能想到的就是从后面开始并使用一段时间前进。

如何格式化窗口表单文本框有千位分隔符和十进制separtor为数字输入

我是Winforms的新手,并尝试做点什么。 我正在使用C#。 我正在使用Windows窗体,我在表单上放了一个8文本框,所有都是带小数值的数字。 我想达到以下结果。 我的小数点分隔符是逗号,千位分隔符是一个点。 我见过像##。###,##或其他什么但不记得的东西……有人可以建议如何实现以下方法吗? 所以我的想法是当我输入1234并将焦点从文本框中保留时应格式化,当我再次进入文本框时,千位分隔符不应仅格式化小数分隔符。 我想我会使用像LostFocus这样的活动吗? 输入结果 1234 1.234,00 12.34 12,34 12,34 12,34 1234567 1.234.567,00 12,34 12,34 12345,67 12.345,67

如何在Windows窗体应用程序中获取应用程序物理路径

如何在Windows窗体中获取应用程序路径,我使用了波纹管代码,但它说的是“找不到方法” Application.ExecutablePath; Application.StartupPath; 请建议我,我缺少任何命名空间? 提前致谢

如何以编程方式访问文件共享

我有一个不在域上的机器上运行的Windows窗体应用程序,需要能够将文件从本地文件系统移动到UNC路径。 我有该路径的用户名和密码。 我想知道有没有办法直接执行net.exe命令? 理想情况下,我不必映射驱动器。

更改DataGridView单元格中按钮的颜色

我有一个大的DataGridView控件,它有几个单元格,其中大部分都包含一个按钮。 如何更改这些按钮的颜色? 这会更改按钮的“轮廓”,但不会更改按钮本身。 row.Cells[2].Style.BackColor = System.Drawing.Color.Red; 这似乎没有改变任何可见的东西: row.Cells[2].Style.ForeColor = System.Drawing.Color.Red; 如果无法更改背景,是否可以更改按钮上的字体? 使用.NET 2.0。

文件夹浏览器对话框,如打开文件

请参阅下面的快照。 这取自Visual Studio 2008中的“新项目创建”工作流程。 该窗口用于选择将存储项目的文件夹。 如何在c#应用程序中创建类似的窗口?

如何在列表视图中对整数进行排序

如何在ListView中对整数列进行排序 c#,。net 2.0,Winform System.Windows.Forms.ListView