帮我用c#语言写一个通讯录系统,主界面是一个带有菜单多MDI窗体
时间: 2024-02-24 14:57:11 浏览: 34
好的,我可以为您提供一个简单的通讯录系统的代码示例,包含主界面带菜单和多个MDI窗体。请注意,这只是一个示例,您可以根据自己的需求进行修改和扩展。
首先,创建一个Windows Forms应用程序,并添加一个主窗体。
在主窗体上添加一个菜单,包含“文件”和“窗口”两个主菜单项。在“文件”菜单项下添加“新建”和“退出”子菜单项,在“窗口”菜单项下添加“水平排列”和“垂直排列”子菜单项。
接下来,添加两个MDI子窗体,一个用于显示联系人列表,另一个用于添加和编辑联系人信息。
在“新建”菜单项的单击事件处理程序中,创建一个新的联系人信息窗体并将其设置为MDI子窗体:
```csharp
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
{
ContactForm contactForm = new ContactForm();
contactForm.MdiParent = this;
contactForm.Show();
}
```
在“水平排列”和“垂直排列”菜单项的单击事件处理程序中,使用`LayoutMdi`方法将所有MDI子窗体排列在指定的方向上:
```csharp
private void 水平排列ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileHorizontal);
}
private void 垂直排列ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.LayoutMdi(MdiLayout.TileVertical);
}
```
最后,在联系人信息窗体中添加一些控件,例如文本框和按钮,用于添加、编辑和保存联系人信息。
这是一个简单的联系人信息窗体的代码示例:
```csharp
public partial class ContactForm : Form
{
public ContactForm()
{
InitializeComponent();
}
private void btnSave_Click(object sender, EventArgs e)
{
// 保存联系人信息
}
private void btnClear_Click(object sender, EventArgs e)
{
// 清空联系人信息
}
private void btnClose_Click(object sender, EventArgs e)
{
// 关闭联系人信息窗体
this.Close();
}
}
```
这就是一个简单的通讯录系统的代码示例,带有菜单和多个MDI子窗体。您可以根据自己的需求进行修改和扩展。