簡體   English   中英

如何在C#中創建下拉菜單

[英]How can I create a Drop Down Menu in C#

有人可以在下拉菜單中為我解決問題嗎?

我在面板內部有4個按鈕。 每個按鈕的大小為13229 我的問題是,當我將鼠標懸停在按鈕上時,什么也沒發生。

int t1 = 29;
private void pnlFeature_MouseHover(object sender, EventArgs e)
{
    timer1.Start();
}

private void pnlFeature_MouseLeave(object sender, EventArgs e)
{
    timer1.Stop();
    t1 = 29;
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (t1 > 116)
    { timer1.Stop(); }
    else
    {
        this.pnlFeature.Size = new Size(this.pnlFeature.Size.Width, t1);
        t1 += 4;
    }
}

private void frmMain_MouseHover(object sender, EventArgs e)
{
    this.pnlFeature.Size = new Size(this.pnlFeature.Size.Width, t1);
} 

因為您將鼠標移到按鈕上而不是面板對象上。 為其中一個按鈕編寫一個懸停事件處理程序,並將其分配給所有四個按鈕“ MouseHover”事件處理程序,在代碼中,您可以找到鼠標移至哪個按鈕上方:

private void button1_MouseHover(object sender, EventArgs e)
{
    if (!(sender is Button))
        return;

    Button tmp = (Button) sender;

    switch (tmp.Name)
    {
        case "Button1":
            break;
        case "Button2":
            break;
        case "Button3":
            break;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM