Winform常用知识总结

  1. Label中的文字自动换行

    设置MaximumSize的width为正确的值,设置height为0,设置AutoSize为true.

  2. 绘制线条

    放置一个Panel,设置size的高度为1,设置BorderStyle

  3. 重新加载窗体

    OnLoad(EventArgs e)

  4. DataGridView添加自动序号列
    1         private void dataGridView1_RowPostPaint()
    2         {
    3             foreach (DataGridViewRow row in dataGridView1.Rows)
    4             {
    5                 row.Cells[0].Value = row.Index+1;
    6             }
    7         }
  5. MessageBox
    1. MessageBox.show()方法如果检测到"Enter"键"KeyDown"事件就执行show方法后面的逻辑,而不是等待"Enter"键的"KeyUp"事件。所以如果在show()方法后面添加txt1.Focus(),在MessageBox弹出窗口后,单击"Enter"按钮,会先执行Focus()方法,然后弹出窗口消失。
  6. 当实时修改数据控件的数据源时,数据源中的数据更新了,但是UI却没有反映出来,此时应进行如下处理:
    1  ccbCustomerItemCode.DataSource = null;
    2  ccbCustomerItemCode.DataSource = items;
原文地址:https://www.cnblogs.com/JustYong/p/4040944.html