我希望我的checkedlistbox在鼠标进入后扩展到一定大小,然后在鼠标离开后返回其原始大小。下面是代码。但是,当我选择了另一个程序时,如果应用程序未处于活动状态,我的鼠标会越过checkedlistbox,则会收到错误。
有关如何修复的任何建议吗?
private void checkedListBox1_MouseEnter(object sender, EventArgs e)
{
Search.ActiveForm.Height = 552;
checkedListBox1.Height = 130;
}
private void checkedListBox1_MouseLeave(object sender, EventArgs e)
{
Search.ActiveForm.Height = 452;
checkedListBox1.Height = 34;}
错误代码 - 对象引用未设置为对象的实例。
答案 0 :(得分:0)
试试这个
private void checkedListBox1_MouseEnter(object sender, EventArgs e)
{
checkedListBox1.Size = new Size(Width,Height);
}
答案 1 :(得分:0)
这当然会有效,所以不会抛出异常,但我希望它也是你想要的:
private void checkedListBox1_MouseEnter(object sender, EventArgs e)
{
if(Search.ActiveForm == null) return;
Search.ActiveForm.Height = 552;
checkedListBox1.Height = 130;
}
private void checkedListBox1_MouseLeave(object sender, EventArgs e)
{
if(Search.ActiveForm == null) return;
Search.ActiveForm.Height = 452;
checkedListBox1.Height = 34;
}