之前都是在看qt的界面制作,但是在Windows上面用qt做界面,总感觉是舍近求远。之前看过一点MFC,但没有看完,后来想接着看又有些忘了,我想c++的界面制作工具已经学了一个qt了,正好可以接触一下c#,感受一下Microsoft编程的强大之处。
做完一个简单的小例子之后,我将c#做界面的过程和qt做界面的过程进行了一下对比,最大的感受就是两者都可以对控件的拖动来实现,但是我对c#的消息机制还是不是太明了,主要是没找到类似于qt的connect函数,只知道对控件双击就可以编写事件了,但是具体是怎么将消息映射的还是不太懂,可能是我对Windows的消息映射机制认识还是太浅。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace chapter22
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void MainForm_Load(object sender, EventArgs e)
{
//创建等待窗口实例
WaittingForm waitting = new WaittingForm();
waitting.Show(); //显示等待窗口
waitting.Activate(); //设置当前窗口为活动窗口
Application.DoEvents(); //处理应用程序消息
System.Threading.Thread.Sleep(5000); //休眠5秒钟
waitting.Close(); //关闭等待窗口
waitting.Dispose(); //释放等待窗口的资源
}
private void btnpic_Click(object sender, EventArgs e)
{
this.pictureBox1.ImageLocation = @"F:\bank\client\imagin\13.png";
}
}
}