
WinForm
jumtre
这个作者很懒,什么都没留下…
展开
-
C#调用外部exe程序,并传参
一、单个参数传递1.调用外部程序,并拼接参数注意用空格分隔[DllImport("kernel32.dll")]public static extern int WinExec(string exeName, int operType); WinExec("E:\\VSWorkspace\\ConsoleApp2\\bin\\Debug\\netcoreapp2.2\\win10-x64\\ConsoleApp2.exe hello", 1);2.子程序接收参数static vo.转载 2021-03-24 14:13:03 · 4842 阅读 · 0 评论 -
从网络上获取国际标准时间
public static DateTime DataStandardTime()//使用时,将static 关键字删除,在其它位置方可使用?2010-11-24 {//返回国际标准时间 //只使用的时间服务器的IP地址,未使用域名 string[,] 时间服务器=new string [14,2];转载 2016-02-26 14:23:00 · 3260 阅读 · 0 评论 -
iframe与主框架跨域相互访问方法
iframe 与主框架相互访问方法1.同域相互访问假设A.html 与 b.html domain都是localhost (同域)A.html中iframe 嵌入 B.html,name=myframeA.html有js function fMain()B.html有js function fIframe()需要实现 A.html 调用转载 2016-02-02 18:00:52 · 3318 阅读 · 0 评论 -
Winforms: DataGridView的显示刷新问题
一、 问题描述如果把DataGridView拖拽出显示屏的可视区域,然后再拖动滚动条显示DataGridView,我们发现表格里的数据刷新有问题而不能正常显示。二、 问题重现1. 在Vista或者Win7中,把主题设为Aero;2. 在Visual Studio中创建一个Winforms工程;3. 在Form1上添加一个Da转载 2015-03-14 19:47:38 · 10955 阅读 · 0 评论 -
C#用鼠标钩子屏蔽任务栏右键弹出菜单
最近遇到需要屏蔽任务栏的右键弹出菜单问题,小费了番周折,写出来希望对需要的人有帮助。网上查了半天资料,修改注册表可以实现,但有个缺点需要重启机器,甚为不爽。还有用鼠标钩子截获鼠标右键消息来达到目的,这里需要注意一点,当鼠标右键释放时菜单才会弹出(由于开始只截获了鼠标按下的消息,程序一直不灵,一度怀疑用钩子实现的可能性,哎,细心细心啊)。关于c#调用Windows API和钩子的使用转载 2014-08-06 16:51:23 · 4972 阅读 · 0 评论 -
打开文件夹并定位到指定文件
string filename = "C://Windows//notepad.exe";Process.Start("explorer", "/select," + filename); ProcessStartInfo psi = new ProcessStartInfo("explorer.exe");string filename = @"C:/Windows/notepad.exe原创 2014-01-14 09:11:53 · 1540 阅读 · 0 评论 -
C#中Brush、Color、String相互转换
示例:using System.Windows.Media;1、String转换成ColorColor color = (Color)ColorConverter.ConvertFromString(string);2、String转换成BrushBrushConverter brushConverter = new BrushConverter();Br转载 2013-11-21 19:18:59 · 7859 阅读 · 1 评论 -
.NET中的Drag and Drop操作(三)
前两篇文件介绍了.NET平台下Drag and Drop操作的原理以及整个拖拽的过程,还分析了拖拽过程中的数据的格式。本篇是这个小系列的最后一篇,主要是通过列子介绍.NET程序如何与Windows Shell之间进行双向的文件传递,以及如何修改拖动时的图标样式。 .一 Windows Shell可能有点奇怪,介绍Drag and Drop 怎么介绍到Shell转载 2013-12-11 13:05:20 · 4208 阅读 · 0 评论 -
.NET中的Drag and Drop操作(一)
一 C#中Drap and Drop的用法public partial class Form1 : Form { public Form1() { InitializeComponent(); listView1.View = View.List; listView2.View = View.List;转载 2013-12-11 11:14:06 · 2332 阅读 · 0 评论 -
.NET中的Drag and Drop操作(二)
在上一篇文章介绍了在.NET中进行Drag和Drop操作的方法,以及底层的调用实现过程。实际是通过一个DoDragDrop的WIN32 API来监视拖拽过程中的鼠标,根据鼠标的位置获得IDropTraget和IDropSource接口,对拖拽源和目标进行操作。但是拖拽的目的是进行数据的交换,在上一篇文章中对于发送和接受数据都是一笔带过,所以这一篇主要介绍Drag和Drop操作中的数据。转载 2013-12-11 11:21:34 · 2479 阅读 · 0 评论 -
不破坏DataSource的结构绑定空数据到dataGridView控件
dataGridView控件中的行为手动通过Add()方法添加的时候可以通过Rows.Clear()方法清除数据;但是如果是通过DataSource绑定的话不能通过此方法清除,会报“不能清除此列表”的错误。如果用DataSource=null来清除的话会连列标题也一起清除,重新绑定DataSource后其结构会发生改变。通过下面的方法可以在不破坏DataSource的结构的前提下清空dataGri原创 2013-06-28 11:53:41 · 1743 阅读 · 0 评论 -
动态添加控件并显示滚动条
今天做一个功能,一个LinkLabel上显示信息为“ 附件('附件个数')”,并在鼠标指针移动到此LinkLabel上的时候弹出一个框依序显示相应数量的LinkLabel,把对应附件名称绑定到LinkLabel上,点击LinkLabel打开对应附件。本来之前是用的ToolTip实现附件名称的依序显示,但是后来需求变动,要求实现上述功能。其他功能都已经实现但是在动态添加LinkLabel并显示滚动条原创 2012-07-19 17:11:13 · 3393 阅读 · 0 评论 -
让DateTimePicker显示空时间值
写在前面:在.net中让DateTimePicker显示一个空的时间值,也许是很容易的事情,但事实上,也不是很容易的,至少,没有 经过努力的修改和重画,你是达不到的。在修改这个控件的时候,你又常常发现会有bug。下面介绍一个方法,至少源作者是经过研究的,没有发现多少问题。源网址 http://www.codeproject.com/KB/selection/Nullable_DateTim转载 2012-10-26 11:04:10 · 5973 阅读 · 1 评论 -
判断磁盘类型
搭一个界面,主要控件为:一个Name为comboBoxDrivers的comboBox、一个Name为buttonGetInfo的button、一个Name为labelInfo的label。 添加引用using System.IO;,在Form_Load事件中写如下代码:DriveInfo[] di = DriveInfo.GetDrives();for (int i =原创 2012-10-29 16:00:22 · 1195 阅读 · 0 评论