一、对话框
(一)对话框
个人理解:两个都是窗体,区别就是显示的时候,模态对话框是 ShowDialog ,而非模态对话框是Show,其中非模态对话框,打开之后,可以使用其他的区域,而模态对话框不行
-
模态对话框
关闭时会返回一个枚举型,我们可以通过此枚举型来确定我们点击的是什么 -
非模态对话框
(二)消息框
- 单击消息框的某一个按钮,Show方法会返回一个DialogResult枚举值指示用户之前所作的操作
用一个DialogResult 接收,判断,用户的操作是什么,如果用户的操作是什么,怎么怎么5
DialogResult dr = MessageBox.Show("是否继续接下来的操作","提示",MessageBoxButtons.YesNo);
if(dr == DialogResult.Yes)
{
Modal fm = new Modal();
fm.Show();
}
(三)通用对话框
1. OpenFileDialog(文件打开)
- 创建一个OpenFileDialog 对象 ofg
- ofg.ShowDialog() 可以打开文件框
- 通用对话框都是模态对话框,同理ShowDialog方法会返回一个DialogResult枚举值指示用户之前所作的操作
OpenFileDialog ofg = new OpenFileDialog();
if(ofg.ShowDialog ()== DialogResult.OK)
{
pictureBox1.Image = Image.FromFile(ofg.FileName); //具体如何使用之后用到的时候再说八
}
2. ColorDialog (颜色)
使用思路同文件打开
ColorDialog cd = new ColorDialog();
// 我多写了这一行,其实没必要,你看下面的判断不相当于已经创建好了颜色窗体吗cd.ShowDialog ();
if(cd.ShowDialog ()== DialogResult.OK)
{
richTextBox1.ForeColor = cd.Color;
}
3 . FontDialog (字体
使用思路同文件打开
FontDialog fd = new FontDialog();
if(fd.ShowDialog()== DialogResult.OK)
{
richTextBox1.Font = fd.Font;
}
二、 菜单
(一)下拉菜单
思路:
- 工具箱中引入控件
- 填写相关信息 (下拉菜单有哪些以及是否添加快捷键什么)
- Enable 做交互,因为有些项目需要做某些操作才能够使用
- 注意菜单的项目要修改名字,建议tsmi作为前缀
(二)上下文菜单(右键会显示什么)
思路:
- 添加菜单项目
- 点击我们需要上下文菜单的控件,将ContextMenuStrip 属性选择为我们需要的上下文菜单