本次示例簡(jiǎn)單的實(shí)現(xiàn)如下效果: 在某窗體有一個(gè)按鈕 btnAdd 及一個(gè)Panel Panel1 每點(diǎn)擊一次btnAdd 將在Panel1內(nèi) 新增一個(gè)PictureBox控件以顯示一張圖片 在新增PictureBox控件的時(shí)候 將即時(shí)在圖像上顯示一個(gè)氣泡狀提示 之后當(dāng)鼠標(biāo)移到某PictureBox控件上的時(shí)候 也顯示一個(gè)氣泡狀提示
為實(shí)現(xiàn)上面的效果 我們先為該窗體增加了兩個(gè)ToolTip toolTip1和toolTip2 并且將其IsBalloon屬性都設(shè)置為true
然后在按鈕的執(zhí)行事件中對(duì)PictureBox設(shè)置ToolTip
示例代碼為:
PictureBox picbox1 = new PictureBox(); picbox1.Name = "picbox" + (iClickedTimes * 3 + 1).ToString(); picbox1.Width = 320; picbox1.Height = 240; picbox1.SizeMode = PictureBoxSizeMode.StretchImage; picbox1.Image = smallImage; picbox1.Location = new Point(2,2); picbox1.Cursor = Cursors.Hand; this.toolTip1.SetToolTip(picbox1, "氣泡提示信息1"); picbox1.Click += new EventHandler(btnImageClick);
及在picbox1被添加到Panel1后設(shè)置直接提示
this.toolTip2.Show("氣泡提示信息2", picbox1, picbox1.Location.X + 100, picbox1.Top, 1000);
/* if (tabPanel.Height > this.panel1.Height) { this.panel1.AutoScroll = true; int iHeightOff = tabPanel.Height - this.panel1.Height + 50; Point p = new Point(0, iHeightOff); panel1.AutoScrollPosition = p; } */
|