info.Arguments = @"/C ipconfig"//这样输入
info.UseShellExecute = false
info.RedirectStandardOutput = true
Process p = new Process()
p.StartInfo = info
p.Start()
p.WaitForExit()
MessageBox.Show(p.StandardOutput.ReadToEnd())
1、在现有的控件中可以添加任何想要的事件,也可以自定义事件来实现这种效果。2、很简单的方法就是判断位置,毕竟控件有它的location、weigth和length,小的控件是在大控件其中的。
这个非常简单。针对一个矩形,可以用一个对象记住当前的位置。
然后在窗体的OnClick 事件中,判断坐标,如果落在矩形内。
则在Onpaint中,画矩形的时候,添加你的消息即可。
这样是一个句柄,如果你做成控件就更简单了,不过会多出一个句柄。
针对多个矩形, 需要维护一个对象列表,里面存多个矩形的位置,其它的同上,只是在点击时坐标判断和绘画时,需要增加循环来一个一个矩形进行你需要的 *** 作。
记住,矩形高为0的时候, Onpaint会出现大红叉, 必须加以判断。
至于矩形的动态坐标, 可以通过拖拽,移动事件来确定。
1 绘画矩形对象接受主窗体的画笔对象,在主窗体Onpaint中一个一个的画。
2 动态坐标识别, 针对主窗体的拖拽,移动等事件,获取鼠标位置,然后在Onpaint中重新根据坐标位置绘画, 也可以立刻调用绘画方法,并更新矩形对象中的坐标位置。
3 判断鼠标点击是否落入在矩形区域,激发事件,显示你的自定义信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)