原文地址:http://www.dingos.cn/index.php?topic=961.0
【窗体容器结构】
【窗体常用属性】
- ActiveForm:获取此应用程序的当前活动窗体。
- CancelButton:获取或设置当用户按 Esc 键时单击的按钮控件。
- ControlBox:获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框。
- FormBorderStyle:获取或设置窗体的边框样式。
- HelpButton:获取或设置一个值,该值指示是否应在窗体的标题框中显示“帮助”按钮。
- KeyPreview:获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
- Modal:获取一个值,该值指示是否有模式地显示此窗体。
- ShowInTaskbar:获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。
- WindowState:获取或设置窗体的窗口状态。
【窗体的常用方法】
- Activate:激活窗体并给予它焦点。
- LayoutMdi:在 MDI 父窗体内排列多文档界面 (MDI) 子窗体。
- ShowDialog:将窗体显示为模式对话框。
【窗体的常用事件】
- Activated:当使用代码激活或用户激活窗体时发生。
- Closed:关闭窗体后发生。
- Closing:在关闭窗体时发生。
- Load:在第一次显示窗体前发生。
【把按键转换为点击按钮】
- AcceptButton:指定当用户按下Enter键时被点击的按钮。
- CancelButton:指定当用户按下Esc键时被点击的按钮。
- 可以在窗体的“AcceptButton”和“CancelButton”属性中设置为某个按钮,可以在窗体的“构造函数”中设置,可以在窗体的“OnLoad”事件中设置。
【显示另一窗体】
- 创建要显示的窗体的实例:
[被调用的窗体类] [窗体实例] = new [被调用的窗体类](); - 显示窗体的实例:
[窗体实例].Show(); - Show命令用于显示无模式对话框。
- 在大多数情况中,对话框都是有模式的,即当对话框显示时,不能对应用程序的其他部分进行操作。
- 使用无模式窗体与用户进行互操作则允许同时打开多个窗体。
private void cmdShow_Click(object sender, System.EventArgs e){
frmA A = new frmA();
A.Show();
}
frmA A = new frmA();
A.Show();
}
【模式窗体与非模式窗体】
- 模式窗体:当窗体显示时禁止访问应用程序的其他部分。例如,消息框、用于打开或保存的对话框、显示错误信息的对话框。
- 无模式窗体:在显示无模式窗体时,允许应用程序的其他部分。例如,Word中的“查找”。
- 窗体显示为有模式还是无模式依赖于调用来显示窗体的方式。
-
- 显示为无模式窗体,可以使用Show方法。可以使用Close方法来关闭窗口或使用Hide来简化窗体的不可见处理。
- 使用ShowDialog方法可显示模式窗体。直到对话框被用户消除对ShowDialog的调用才会返回。
【消息框窗口】
消息框用于显示消息:MessageBox.Show("[消息文本]");
消息框用于显示消息:MessageBox.Show("[消息文本]");
if (MessageBox.Show("保存文件", "保存", MessageBoxButtons.YesNo,MessageBoxIcon.Information,
MessageBoxDefaultButton.Button1) ==
DialogResult.Yes){
//保存文件所用的代码
//保存后的 MessageBox
}
重载方法:
//保存文件所用的代码
//保存后的 MessageBox
}
- Show(string text);
- Show(string text, string caption);
- Show(string text, string caption, MessageBoxButtons buttons);
- Show(string text, string caption, MessageBoxButtons buttons, MessageBoxIcon icon);
【控件的布局】
- 控件的大小和位置由属性Height、Width、Top、Buttom、Left、Right以及辅助属性Size和Location确定;其中Height、Width、Top、Buttom、Left、Right属性值是一个整数,Size的值是用Size结构表示,Location的值使用一个Point结构表示。
- Dock属性确定子控件停放在父控件的那条边上。DockStyle的枚举值用作其属性值。这个值可以是Top、Bottom、Right、Left、Fill和None。
- Anchor属性把子控件的一条边与父控件的一条边对齐。Anchor属性采用AnchorStyles枚举的值,其值是Top、 Bottom、Right、Left和None。通过设置该属性值,可以在重新设置父控件的大小时,动态地设置控件的大小。
【OpenFileDialog/ SaveFileDialog】
OpenFileDialog提示用户打开文件; SaveFileDialog提示用户选择文件的保存位置。无法继承
OpenFileDialog提示用户打开文件; SaveFileDialog提示用户选择文件的保存位置。无法继承
OpenFileDialog ofd = new OpenFileDialog();
ofd .InitialDirectory = “c://” ; //
初时目录
ofd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; //当前文件名筛选器字符串
ofd.FilterIndex = 2 ; //当前选定筛选器的索引
ofd.RestoreDirectory = true ;
if(ofd .ShowDialog() == DialogResult.OK) {
}
ofd.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; //当前文件名筛选器字符串
ofd.FilterIndex = 2 ; //当前选定筛选器的索引
ofd.RestoreDirectory = true ;
if(ofd .ShowDialog() == DialogResult.OK) {
}
【ColorDialog】
ColorDialog类表示一个通用对话框,该对话框显示可用的颜色以及允许用户定义自定义颜色的控件。
ColorDialog类表示一个通用对话框,该对话框显示可用的颜色以及允许用户定义自定义颜色的控件。
ColorDialog cd
= new ColorDialog();
cd.AllowFullOpen = false ;
cd.ShowHelp = true ;
cd.Color = textBox1.ForeColor ;
if (cd.ShowDialog() == DialogResult.OK)
textBox1.ForeColor = cd.Color;
cd.ShowHelp = true ;
cd.Color = textBox1.ForeColor ;
if (cd.ShowDialog() == DialogResult.OK)
textBox1.ForeColor = cd.Color;