C# 常用控件(学习笔记7)

1. DataGridView

/// <summary>
/// 添加列
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnStyle_Click(object sender, EventArgs e)
{
    dataGridView1.Columns.Clear();
    /*
        * 第一种方法添加列
    dataGridView1.Columns.Add("rqsj", "日期时间");
    dataGridView1.Columns.Add("wd", "温度");
    dataGridView1.Columns.Add("yl", "压力");
    */
    // 第二种方法
    dataGridView1.ColumnCount = 3;
    dataGridView1.Columns[0].Name = "日期时间";
    dataGridView1.Columns[1].Name = "温度";
    dataGridView1.Columns[2].Name = "压力";
    dataGridView1.ColumnHeadersVisible = true; // 显示列标题
    DataGridViewCellStyle viewCellStyle = new DataGridViewCellStyle();
    viewCellStyle.BackColor = Color.Beige;
    viewCellStyle.Font = new Font("宋体", 10, FontStyle.Italic);
    dataGridView1.ColumnHeadersDefaultCellStyle = viewCellStyle;
    dataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
}

/// <summary>
/// 添加数据
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnAdd_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Add(DateTime.Now, "10", "1.1"); ;
}

/// <summary>
/// 设置背景色
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void BtnSetBackgroud_Click(object sender, EventArgs e)
{
    dataGridView1.Rows[0].Cells[2].Style.BackColor = Color.GreenYellow;
}

/// <summary>
/// 获得选中值
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnGetCell_Click(object sender, EventArgs e)
{
    // 第一个方法
    String s = dataGridView1.CurrentCell.Value.ToString();
    MessageBox.Show(s);

    /** 第二个方法
    DataGridViewSelectedCellCollection selectedCells = dataGridView1.SelectedCells;
    if (selectedCells.Count > 0)
    {
        foreach (DataGridViewCell cell in selectedCells)
        {
            MessageBox.Show(cell.Value.ToString());
        }
        return;
    }
    **/
}

2. 菜单 MenuStrip

img

img

img

private void MenuNew_Click(object sender, EventArgs e)
{
    MessageBox.Show("新建菜单");
}

3. 工具栏 ToolStrip

使用场景:把一些常用的功能放到工具栏中,例如“保存”按钮。

img

img

各种类型的示例:
img

img

private void ToolStripLabel1_Click(object sender, EventArgs e)
{
    MessageBox.Show("你选择了\"保存\"");
}

4. 状态栏 StatusStrip

使用场景:在窗口底部显示信息。

  • StatusLabel
    img
    img
    private void Form1_Load(object sender, EventArgs e)
    {
        //在状态栏里面显示当前时间
        toolStripStatusLabel1.Text = Convert.ToString(DateTime.Now);
    }    
    

5. 定时器 Timer

使用场景:按照一定的时间间隔去执行代码。
img

interval:执行的时间间隔,以毫秒为单位。

测试:用定时器去设置状态栏。

private void Timer1_Tick(object sender, EventArgs e)
{
    //在状态栏里面显示当前时间
    toolStripStatusLabel1.Text = Convert.ToString(DateTime.Now);
}

注意:由于定时器的循环执行机制,如果没有状态去控制,可能会导致代码并发执行(上次未执行完,本次又开始执行)

6. LinkLabel 超链接标签

  • 设置text
  • 设置LinkArea,保证text显示为超链接格式
  • 编写代码
private void LinkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
    // 设置为点击过
    linkLabel1.LinkVisited = true;
    System.Diagnostics.Process.Start("http://www.ifeng.com");
}

posted @ 2025-11-18 10:50  huiy_小溪  阅读(7)  评论(0)    收藏  举报