
Winform窗体应用是大家经常遇到的软件类型,那么我们如何在Visual Studio中创建Winform窗体应用呢?下面我给大家分享一下。
工具/材料Visual Studio
01打开Visual Studio软件,点击文件菜单,然后选择新建下面的项目,如下图所示
02接下来在新建项目界面中选择Windows窗体应用程序,如下图所示
03然后在Form1主窗体界面中右键单击选择属性,如下图所示
04接下来在右侧的外观属性栏中找到Text属性,修改成登录界面,这是窗体的名字,如下图所示
05然后找到窗体的Size属性,设置一下窗体的宽和高的值,如下图所示
06接下来我们打开工具箱,将自己需要的控件拖拽到窗体中,如下图所示,这里我模拟的是登录界面,所以拖入的是TextBox,Button,Label三个控件
07然后我们在窗体界面中调整好各个控件的位置以及间距,如下图所示
08接下来就需要处理点击按钮的逻辑了,这个是在Click事件中完成的,如下图所示,我这里只进行了登录成功的输出,真实的环境中需要连接数据库进行用户名和密码的查询验证
09最后我们运行程序,在出现的窗体界面中输入用户名和密码点击登录按钮就会进行d窗了,如下图所示
C#的winform窗口居中只需要设置startposition属性即可,接下来用visual studio 2015创建一个winform程序具体演示一下:
1,打开visual studio,窗口windows窗体应用程序,如下图所示
2,右键单击窗体,选择属性,如下图所示
3,找到StartPosition属性,设置为CenterScreen,如下图所示
4,运行程序以后,winform窗口就在屏幕中间显示了,如下图所示
一、打开MDI子窗体,且允许重复打开
FrmMytest frmMytest = new FrmMytest()frmMytest.MdiParent = this
frmMytest.Show()&#8232
二、打开MDI子窗体,但不允许重复打开;即如果窗体未打开过,则直接打开,如果打开过,原来的窗体直接显示在最上面
int index = HaveOpened(this, "FrmMytest")if (index == -1)
{
FrmMytest frmMytest = new FrmMytest()
frmMytest.MdiParent = this
frmMytest.Show()
}
else
{
this.MdiChildren[index].Show()
}
/// <summary>
/// 功能名称:查看MDI子窗体是否已经被打开
/// 输入参数:MdiFather,Form,需要判断的父窗体对象
/// MdiChild,string,需要判断的子窗体控件名
/// 返回结果:-1为没有被打开,正数为子窗体集的数组下标
/// </summary>
public static int HaveOpened(Form frmMdiFather, string strMdiChild)
{
int bReturn = -1
for (int i = 0 i < frmMdiFather.MdiChildren.Length i++)
{
if (frmMdiFather.MdiChildren[i].Name == strMdiChild)
{
frmMdiFather.MdiChildren[i].BringToFront()
bReturn = i
break
}
}
return bReturn
}
三、show的方法
1、非模式窗体的打开方法
new FrmMytest().Show()2、模式窗体的打开方法
FrmMytest frmMytest = new FrmMytest()frmMytest.ShowDialog()
四、说明
1、需求,打开的子窗体不会在windows任务栏中显示,避免用户感觉一个系统有多个运行的问题
2、主窗体设置属性IsMdiContainer = true,MDI子窗体IsMdiContainer = false,否则系统编译时会报错。
3、show的方法,打开的子窗体不会在windows任务栏中显示的问题,需要在子窗体的属性中,将Form.ShowInTaskbar设置为false;但如果程序中加入了断点,想从程序中返回子窗体时有问题,在windows任务栏中找不到这项,即无法让新窗体再次显示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)