第三篇 WM窗体设计
1. 启动画面
自定义启动界面,FormFlash
FormFlash myForm = new FormFlash();
myForm.Show();
myForm.Refresh();
Application.Run(new FormMain(myForm));
在FormMain中释放 FormFlash
public partial class FormMain : Form
{
private FormFlash loadForm;
public FormMain(FormFlash flashForm)
{
InitializeComponent();
loadForm = flashForm;
}
private void FormMain2_Paint(object sender, PaintEventArgs e)
{
loadForm.Close();
loadForm.Dispose();
}
2. 窗体右上角X号
显示X号时,MinmizeBox = True,点击X号,最小化窗口到后台,还可以从任务管理器中激活,和WinForm最小化差不多,还可以显示出来。
显示OK时,MinmizeBox = False,点击OK,是关闭窗口,会调用Closing时间,
3. 多窗体Show 和 ShowDialog
Show第二个窗口时,默认是X号,MinmizeBox = True,点击X号,最小化窗口到后台,前一个窗口和可以操作,只能从任务管理器中找回第二个窗口,
ShowDialog第二个窗口时,默认是OK,MinmizeBox = False,点击会关闭第二个窗口,回到前窗口,哈哈
4. 多窗体传参
我是在目标窗口中定义属性,通过属性传参,
5. 软键盘事件
添加inputPanel软键盘控件,在如下时间中编写代码
private void inputPanel1_EnabledChanged(object sender, EventArgs e)
{
if (inputPanel1.Enabled) //如果软键盘被激活
{**代码 }
Else//没有激活
{ **代码}
}
6. 等待时间
在处理一些时间时,要好几秒等待时间或更多,我们可以让界面显示等待事件
Cursor.Current = Cursors.WaitCursor;等待事件,出现等待图标,WM6.*中就是在屏幕中央不停的划圈的图示
处理完后在正常显示
Cursor.Current = Cursors.Default;
7. **
8. **