1,首先,在父窗体中把需要动态添加的菜单项对象传递给子窗体。
如:
2,在子窗体中添加如下代码:
===数据绑定===
1,将控件的某个属性绑定到dataset。如将label.text属性到dataset:
label.DataBindings.Add("text", ds.Tables[0],"label");
方法参数的一个重载(需要绑定的控件属性名,绑定的数据源或表,绑定的列名)
2,将控件自身的数据源绑定到dataset。
*************************
*VS窗体的使用*
*************************
===多窗体 在通过主窗体新建子窗体===
1,在VS的[解决方案资源管理器]中新建一个窗体Form2
2,在主窗体的按钮事件中插入代码:
Form2 form2 = new Form2();
form2.Show();
===DMI窗体 窗体嵌套,在父窗体中创建多个子窗体===
1,在VS的[解决方案资源管理器]中新建一个窗体Form2
2,在交窗体中,将IsMdiContainer(是否是MDI容器)设置为True
3,在主窗体的按钮事件中插入代码:
form1.IsMdiContainer=True;
Form2 form2 = new Form2();
form2.MdiParent = this; //form2.MdiParent 是设置或获取form2窗体的父窗体
form2.Show();
===多窗体MDI,各子窗体的排列(层叠,水平平铺,垂直平铺)===
要对属于同一父窗体的多个子窗体进行排列,可以在父窗体中设置
this.LayoutMdi ( MdiLayout.Cascade ) ;
MdiLayout是一个枚举类型,它有四个:
MdiLayout.Cascade//层叠 所有子窗体
MdiLayout.TileHorizontal //水平平铺
MdiLayout.TileVertical//垂直平铺
MdiLayout.ArrangeIcons//默认排列
===窗体或程序的退出===
this.close(); //退出或关闭当前窗体,如果是主窗体则会关闭所有附属在主窗体上的子窗体。
Application.Exit(); //退出当前应用程序,关闭所有当前应用程序的窗体
Application.ExitThread(); //退出当前线程,关闭线程上的所有窗体
===窗体的状态===
1.窗体的最大化,最小化和默认的状态。
System.Windows.Forms.FormWindowState
FormWindowState是一个枚举类型,它的有三个:
FormWindowState.Maximized; //最大化窗体状态
FormWindowState.Minimized; //最小化窗体状态
FormWindowState.Normal; //一般窗体状态(初始默认状态)
例如:
Form1.WindowState = System.Windows.Forms.FormWindowState.Normal
2.窗体在父窗体中的位置。
System.Windows.Forms.FormStartPosition
FormStartPosition是一个枚举类型,它有五个:
FormWindowState.Manual //窗体的位置由 Location 属性确定。
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-34656-2.html
万斤顶顶