如何在Visual Studio中创建Winform窗体应用

如何在Visual Studio中创建Winform窗体应用,第1张

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任务栏中找不到这项,即无法让新窗体再次显示


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

原文地址:https://54852.com/yw/11189908.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存