解决界面卡死的问题
Posted jizhiqiliao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决界面卡死的问题相关的知识,希望对你有一定的参考价值。
1.使用多线程
private void textBox2_TextChanged(object sender, EventArgs e)
{
int count = dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Visible);
label2.Text = "on";
Thread objThread = new Thread(new ThreadStart(delegate
{
string Temp = textBox2.Text.Trim();
for (int i = 0; i < count - 1; i++)
{
if (!dataGridView1.Rows[i].Cells[0].Value.ToString().ToUpper().Contains(Temp))
{
dataGridView1.Rows[i].Visible = false;
}
}
}));
objThread.Start();
}
添加以下代码,忽略控件多线程的安全机制:
Control.CheckForIllegalCrossThreadCalls = false;
2.使用委托
3.Invoke
以上是关于解决界面卡死的问题的主要内容,如果未能解决你的问题,请参考以下文章