想做个WinForm程序,在点击一下按钮就实现打开另外一个已有的应用程序,以及检测主机的IP和MAC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想做个WinForm程序,在点击一下按钮就实现打开另外一个已有的应用程序,以及检测主机的IP和MAC相关的知识,希望对你有一定的参考价值。

想做个WinForm程序,在点击一下按钮就实现打开另外一个已有的应用程序,以及检测主机的IP和MAC,可是我还是初学者,不知道代码该怎么写.急求一名Visual Studio师傅!!!!!!!!!

参考技术A 在按钮的click事件中写以下代码.Process p = Process.Start("C:\\11.exe"); //启动一个进程,并运行一个exe文件 //获取IP地址string IPAdressString = "0.0.0.0";
IPAddress ipAddress =Dns.GetHostEntry(getHostName()).AddressList[0];
IPAdressString = ipAddress.ToString(); //获取MACSystem.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(System.Management.ManagementObject mo in moc)

if((bool)mo["IPEnabled"] == true)
sb.Append(mo["MacAddress"].ToString());
mo.Dispose();

string mac = sb.ToString();
参考技术B 在按钮的click事件中写以下代码.Process p = Process.Start("C:\\11.exe"); //启动一个进程,并运行一个exe文件 //获取IP地址string IPAdressString = "0.0.0.0";
IPAddress ipAddress =Dns.GetHostEntry(getHostName()).AddressList[0];
IPAdressString = ipAddress.ToString(); //获取MACSystem.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
System.Management.ManagementObjectCollection moc = mc.GetInstances();
System.Text.StringBuilder sb = new System.Text.StringBuilder();
foreach(System.Management.ManagementObject mo in moc)

if((bool)mo["IPEnabled"] == true)
sb.Append(mo["MacAddress"].ToString());
mo.Dispose();

string mac = sb.ToString();

C# winform 父窗口子窗口按钮控制

首先,父窗口有按钮调出不同的子窗口,没子窗口中有“修改”“保存”按钮,当点击“修改”后,父窗口中所有关于打开子窗口的按钮的值全部变为fasle。之后点击“保存”按钮,父窗口的按钮值又全部变为true。求解决办法。需要添加什么事件,和代码?

在父窗体内中添加一全局方法,查找到你要禁用的按钮,设置为不可用;
在子窗体的修改按钮中调用这一方法;

话说有必要吗?直接将子窗体打开为模式窗体,只能操作当前子窗体,在子窗体没关闭前不能操作父窗体不简单些吗?追问

因为设定是只要没点击“修改”,就仍然可以操作父窗口。

追答

那就是前面说的,定义一个全局的方法,再调用,或者把父窗体中打开子窗体的按钮设为全局的,在子窗体中操作它

追问

冒昧的问一下,这个全局方法该怎么写。。。。 没用过 举个例子也可以

追答

假设你的父窗口叫frmMain,添加方法:
public static void SettingButton()

foreach(Control control in Controls) //这里你自己改下,在哪个范围内查找

if(control is Button) //如果是按钮,就禁用它
control.Enable=false;


在子窗体按钮事件中调用:
frmMian.SettingButton();
基本就是这样,手打未验证过,细节你自己改下

参考技术A 在子窗体中修改的事件中,加上 如:buttion pass= 子窗体.FindControl("父窗体中buttion控件名"); pass.visible=fasle; 追问

错误 1 “WindowsApplication6.Form2”并不包含“FindControl”的定义
求解决方法

以上是关于想做个WinForm程序,在点击一下按钮就实现打开另外一个已有的应用程序,以及检测主机的IP和MAC的主要内容,如果未能解决你的问题,请参考以下文章

WinForm 设计 C# 了解的请来一下 关于登陆界面.

我在VS2008中写了个winform程序,想实现关闭按钮,就最小化到托盘

C# WinForm中,如何判断窗口已打开

C# winform 想做个如图所示的表格,用啥控件来做?或者是第三方啥控件?

winform中如何获取鼠标所点击的控件名称

C#的winform中如何实现按钮闪烁发光?