C#checkedlistbox鼠标输入/离开错误

时间:2013-09-17 10:08:20

标签: c# visual-studio mouseevent checkedlistbox

我希望我的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;}

错误代码 - 对象引用未设置为对象的实例。

2 个答案:

答案 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;
 }