智能设备项目: 手工添加所需控件的简单示例
2007-02-09 20:09
239 查看
以向Form中添加Menu为例 说明如何手工向窗体添加控件
(一般情况下还是在设计视图中拉取相关控件比较好
除非有的时候 用鼠标操作窗体不太方便 如操作Menu
在添加新项时 鼠标操作就感觉不是太方便
只是提供一种思路 一般不提倡这种做法)
先对智能设备项目中的窗体的文件组成做一个描述:
新建一个窗体时 有如下三个文件组成
Form1.cs 窗体类 可以设计视图和 代码两种方式查看和编辑
Form1.Designer.cs 由系统自动生成 一般情况下 我们不需要修改
Form1.resx 相关资源 XML描述
我们如果要添加这个Menu
需要修改到Form1.Designer.cs 和 Form1.cs
其中Form1.Designer.cs用于相关声明和加载
Form1.cs用于相关事件方法的编写
具体步骤如下:
1.新建智能设备项目 其自动包含窗体Form1
2.查看并编辑Form1.Designer.cs
声明MainMenu以及MenuItem 的相关属性及事件
具体编辑如下:
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.SuspendLayout();
//
// mainMenu1
//
this.mainMenu1.MenuItems.Add(this.menuItem1);
this.mainMenu1.MenuItems.Add(this.menuItem2);
//
// menuItem1
//
this.menuItem1.Text = "新建";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem2
//
this.menuItem2.Text = "编辑";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(240, 268);
this.KeyPreview = true;
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "Form1";
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
3.查看并编辑Form1.cs
编写menuItem1和menuItem2的Click事件
具体代码如下:
//新增
private void menuItem1_Click(object sender, EventArgs e)
{
MessageBox.Show("新增");
}
//编辑
private void menuItem2_Click(object sender, EventArgs e)
{
MessageBox.Show("编辑");
}
(一般情况下还是在设计视图中拉取相关控件比较好
除非有的时候 用鼠标操作窗体不太方便 如操作Menu
在添加新项时 鼠标操作就感觉不是太方便
只是提供一种思路 一般不提倡这种做法)
先对智能设备项目中的窗体的文件组成做一个描述:
新建一个窗体时 有如下三个文件组成
Form1.cs 窗体类 可以设计视图和 代码两种方式查看和编辑
Form1.Designer.cs 由系统自动生成 一般情况下 我们不需要修改
Form1.resx 相关资源 XML描述
我们如果要添加这个Menu
需要修改到Form1.Designer.cs 和 Form1.cs
其中Form1.Designer.cs用于相关声明和加载
Form1.cs用于相关事件方法的编写
具体步骤如下:
1.新建智能设备项目 其自动包含窗体Form1
2.查看并编辑Form1.Designer.cs
声明MainMenu以及MenuItem 的相关属性及事件
具体编辑如下:
/// <summary>
/// 设计器支持所需的方法 - 不要
/// 使用代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.SuspendLayout();
//
// mainMenu1
//
this.mainMenu1.MenuItems.Add(this.menuItem1);
this.mainMenu1.MenuItems.Add(this.menuItem2);
//
// menuItem1
//
this.menuItem1.Text = "新建";
this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
//
// menuItem2
//
this.menuItem2.Text = "编辑";
this.menuItem2.Click += new System.EventHandler(this.menuItem2_Click);
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.AutoScroll = true;
this.ClientSize = new System.Drawing.Size(240, 268);
this.KeyPreview = true;
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "Form1";
this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown);
this.Load += new System.EventHandler(this.Form1_Load);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
3.查看并编辑Form1.cs
编写menuItem1和menuItem2的Click事件
具体代码如下:
//新增
private void menuItem1_Click(object sender, EventArgs e)
{
MessageBox.Show("新增");
}
//编辑
private void menuItem2_Click(object sender, EventArgs e)
{
MessageBox.Show("编辑");
}
相关文章推荐
- 智能设备项目: 手工添加所需控件的简单示例
- [智能设备开发]向用户控件添加简单属性
- 智能设备下,在ComboBox控件添加了多项数据,只显示第一项数据,而不显示其它数据的问题解决办法
- 添加条码生成功能到您的.NET智能移动设备的条码控件Barcode Professional for .NET Compact Framework
- hello_world-2.3之简单设备驱动模型(三)---添加设备属性文件
- 【控件】给地图添加一个简单的比例尺条
- 框架 day49 BOS项目练习3(修复window控件BUG,添加/修改/作废取派员,datagrid使用,分页查询(DetachedCriteria离线),formatter函数)
- 智能设备的C#和C++的混合项目开发心得(非托管的DLL函数调用)
- 为Android项目添加Proguard混淆编译的简单方法
- android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
- PhoneGap+Cordova+SenchaTouch-02-添加插件并在设备中运行ST项目
- 简单的手工hibernate程序示例
- vs2005 智能设备 win32 创建项目失败
- android 给LinearLayout中添加一定数量的控件,并让着一定数量的控件从右到左移动,每隔若干秒停顿一下,最后一个view链接第一个view,然后继续移动循环往复,形成一个死循环简单动画效果
- java通过复选框控件数组实现添加多个复选框控件示例分享
- ASP.NET的WEB项目不能添加WEB用户控件的解决
- 090906(星期天)项目进展:添加CTreeView控件对双击事件的响应
- vs2005 智能设备数据展示控件
- 使用短信控件的一个简单示例
- 基于ARM的智能灯光控制系统总结(15-网页CGI进程之设备添加)