C#可以编写很多类型的应用程序,其中窗体程序是很多人经常编写的。那么用C#怎么编写窗体程序呢?下面我给大家分享一下。
工具/材料Visual Studio 2015
01首先打开Visual Studio 2015软件,新建一个窗体应用程序的项目,如下图所示
02建好了窗体程序以后,我们就可以打开工具箱,从工具箱选择需要的窗体控件,然后将控件拖拽到窗体中即可,如下图所示
03拖拽完窗体控件以后,我们剩下需要做的就是实现控件的相关事件,比如点击事件,如下图所示
04最后我们还可以更改窗体控件的相关属性,比如控件的名称,大小,位置等等,如下图所示
你可能在输出到显示窗体后加上ApplicationDoEvents();,当然这种方式,牺牲了速度,这是我这几天刚好写的的代码,让事件的输出在listbox上实时显示,
/// <summary>
/// 通过ping 获取IP地址,速度快,效率高
/// </summary>
/// <param name="IpHead">默认为1921680</param>
public void EnumComputers(string IPhead="1921680")
{
try {
for (int i = 1; i <= 255; i++)
{ Ping myPing;
myPing = new Ping();
myPingPingCompleted += new PingCompletedEventHandler(_myPing_PingCompleted);
string pingIP = IPhead + iToString();
myPingSendAsync(pingIP, 1000, null);//异步执行PING
ApplicationDoEvents(); //相当于每次循环输出一次就处理所有的当前在消息队列中的Windows消息。
}
}
catch {}
}
private void _myPing_PingCompleted(object sender, PingCompletedEventArgs e)
{
try //如查PING成功就获取当前IP地址的信息
{ if (eReplyStatus == IPStatusSuccess)
{ IPHostEntry host = DnsGetHostEntry(eReplyAddressToString());
ipinfo myipinfo = new ipinfo();
myipinfoipaddress = eReplyAddressToString();
myipinfohostname = hostHostName;
myipinfoiPAddresslist = hostAddressList;
ipinfosAdd(myipinfo);
ConsoleWriteLine(eReplyAddressToString() + "|" +myipinfohostname); listboxItemsAdd(myipinfohostname+"---"+myipinfoipaddress);
}
} catch { }
}
或者你可以用线程委托加回调相关知识来实现,
以上就是关于c#窗体应用程序编写的过程全部的内容,包括:c#窗体应用程序编写的过程、C#Winform如何实现日志信息实时显示到窗体、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)