专业编程基础技术教程

网站首页 > 基础教程 正文

46.C# 窗体的事件

ccvgpt 2024-08-28 13:36:08 基础教程 76 ℃

摘要


Winform是事件驱动的,Windows窗体事件就是窗体交互的操作。

46.C# 窗体的事件

正文


常用事件


事件

作用

Load

窗体加载事件,在运行窗体时即可执行该事件

MouseClick

鼠标单击事件

MouseDoubleClick

鼠标双击事件

MouseMove

鼠标移动事件

KeyDown

键盘按下事件

KeyUp

键盘释放事件

FormClosing

窗体关闭事件,关闭窗体时发生

FormClosed

窗体关闭事件,关闭窗体后发生



Shown

在窗体加载后显示窗体,设置窗体属性Visible=true或form.show()才会触发。触发一次或者不触发。

Activated

每次窗体获得焦点均会触发(从别的窗体或对话框切回来时)。可触发多次。

双击Load,自动生成了Load事件

private void FrmMain_Load(object sender, EventArgs e)
{
    this.Text = "这是一个测试窗体";
}
private void FrmMain_Load(object sender, EventArgs e)
{
    this.Text = "这是一个测试窗体";
}

private void FrmMain_MouseClick(object sender, MouseEventArgs e)
{
    MessageBox.Show("单击!");
}

private void FrmMain_MouseDoubleClick(object sender, MouseEventArgs e)
{
    MessageBox.Show("双击!");
}

private void FrmMain_MouseMove(object sender, MouseEventArgs e)
{
    this.Text = e.X + ":" + e.Y;
}

private void FrmMain_KeyUp(object sender, KeyEventArgs e)
{
    MessageBox.Show(e.KeyValue.ToString());
}

private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
    //提示用户是否关闭窗体
    if (MessageBox.Show("确定关闭?", "信息", MessageBoxButtons.YesNo) == DialogResult.No)
    {
        e.Cancel = true;//设置为true这个可以拒绝关闭
        return;
    }
}

private void FrmMain_FormClosed(object sender, FormClosedEventArgs e)
{
    MessageBox.Show("窗体已关闭!");
}

我们点击一下窗体,随机改变背景颜色

private void FrmMain_MouseClick(object sender, MouseEventArgs e)
{
    Random rnd = new Random();
    int red=rnd.Next(255);
    int yello = rnd.Next(255);
    int blue = rnd.Next(255);
    this.BackColor= Color.FromArgb(red, yello, blue);
}

Tags:

最近发表
标签列表