c语言窗口事件,C#添加窗体事件

在窗体中除了可以通过设置属性改变外观外,还提供了事件来方便窗体的操作。

在打开操作系统后,单击鼠标或者敲击键盘都可以在操作系统中完成不同的任务,例如双击鼠标打开“我的电脑”、在桌面上右击会出现右键菜单、单击一个文件夹后按 F2 键可以更改文件夹的名称等。

实际上这些操作都是 Windows 操作系统中的事件。

在 Windows 窗体应用程序中系统已经自定义了一些事件,在窗体属性面板中单击闪电图标即可查看到窗体中的事件,如下图所示。

a0ef55b604dfaa843a0d3e661c8cf7d2.gif

窗体中常用的事件如下表所示。

事件

作用

Load

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

MouseClick

鼠标单击事件

MouseDoubleClick

鼠标双击事件

MouseMove

鼠标移动事件

KeyDown

键盘按下事件

KeyUp

键盘释放事件

FormClosing

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

FormClosed

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

下面通过实例来演示窗体中事件的应用。

【实例】通过窗体的不同事件改变窗体的背景颜色。

在本例中采用的事件分别是窗体加载事件 (Load)、鼠标单击事件 (MouseClick)、鼠标双击事件 (MouseDoubleClick)。

实现该操作的步骤如下。

1) 新建窗体

在上一节《C#窗体属性》中使用的 Windows-2 项目中添加一个名为 ColorForm 的窗体。

2) 添加事件

右击该窗体,在弹出的右键菜单中选择“属性”命令,然后在弹出的面板中单击闪电图标进入窗体事件设置界面。

在该界面中依次选中需要创建的事件,并双击该事件右侧的单元格,系统会自动为其生成对应事件的处理方法,设置后的属性面板如下图所示。

fc1619cb9864000cef23a8455201622d.gif

设置好事件后会在 ColorForm 窗体对应的代码文件中自动生成与事件对应的 4 个方法, 代码如下。

public partial class ColorForm : Form

{

public ColorForm()

{

InitializeComponent();

}

private void ColorForm_MouseClick(object sender, MouseEventArgs e)

{

}

private void ColorForm_MouseDoubleClick(object sender, MouseEventArgs e)

{

}

private void ColorForm_Load(object sender, EventArgs e)

{

}

}

在执行不同事件时,系统会自动执行事件所对应方法中的内容。

3) 添加事件处理代码

在本例中每个事件完成的操作都是更改窗体的背景颜色,窗体的背景颜色所对应的属性是 BackColor。

除了可以在属性面板中设置外,使用代码设置的方式是使用 this 关键字代表当前窗体的实例,BackColor 属性类型是 Color 枚举类型的,代码如下。

this.BackColor = Color.Red;

上面的代码是将窗体的背景颜色设置为红色。

下面分别将类似代码添加到每一个事件中,代码如下。

public partial class ColorForm : Form

{

public ColorForm()

{

InitializeComponent();

}

private void ColorForm_MouseClick(object sender, MouseEventArgs e)

{

//设置窗体背景颜色为黑色

this.BackColor = Color.Black;

}

private void ColorForm_MouseDoubleClick(object sender, MouseEventArgs e)

{

//设置窗体背景颜色为蓝色

this.BackColor = Color.Blue;

}

private void ColorForm_Load(object sender, EventArgs e)

{

//设置窗体颜色为红色

this.BackColor = Color.Red;

}

}

4) 设置启动窗体

在 Windows-2 项目的 Program.cs 类中将 ColorForm 窗体设置为启动窗体,代码如下。

static class Program

{

///

/// 应用程序的主入口点。

///

[STAThread]

static void Main()

{

Application.EnableVisualStyles();

Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new ColorForm()); //设置启动窗体

}

}

执行上面的代码,效果如下图所示。

2b27307cc039561dd1ce6db9abf2bdd0.gif

在窗体运行后,单击鼠标时窗体的背景颜色会换成黑色,双击鼠标时窗体的背景颜色会换成蓝色。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想在窗体加载事件调用`LoadData`方法并将数据加载到List控件,您可以稍作修改。以下是一个示例代码: ```csharp using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Windows.Forms; namespace ListExample { public partial class MainForm : Form { private string connectionString = "YourConnectionString"; // 替换为您的数据库连接字符串 public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { LoadDataToList(); } private void LoadDataToList() { // 创建连接对象 using (SqlConnection connection = new SqlConnection(connectionString)) { // 创建查询语句 string query = "SELECT * FROM YourTableName"; // 替换为您的表名 // 打开数据库连接 connection.Open(); // 创建Command对象 SqlCommand command = new SqlCommand(query, connection); // 执行查询并获取DataReader对象 SqlDataReader reader = command.ExecuteReader(); // 创建一个List来存储数据 List<string> dataList = new List<string>(); // 读取数据添加到List while (reader.Read()) { string data = reader["ColumnName"].ToString(); // 替换为您的列名 dataList.Add(data); } // 关闭DataReader reader.Close(); // 将List绑定到List控件 listBox.DataSource = dataList; } } } } ``` 在上述代码,我们将原先的`LoadData`方法重命名为`LoadDataToList`,并在窗体加载事件调用`LoadDataToList`方法来加载数据到List控件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值