C# WinForm 应用程序如何向控制台程序输入信息

C# WinForm 应用程序如何向控制台程序输入信息,第1张

            ProcessStartInfo info = new ProcessStartInfo("cmd.exe")

            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 判断鼠标点击是否落入在矩形区域,激发事件,显示你的自定义信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11369465.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存