【发布时间】:2019-05-15 16:55:53
【问题描述】:
我有一个按钮和几个图片框。 图片框与 MouseHover 和 MouseLeave 事件挂钩。 OnMouseEnter/OnMouseLeave 按钮在 PictureBox 的特定位置显示/隐藏。 Button 的目的是在单击时显示 OpenFileDialog。 事件被分配;它点击(视觉上);但是它没有达到断点/单击方法。 如果我将按钮从图片框区域(表单上的其他位置)中取出,我可以想到;表单加载后立即启用并显示它;它将到达断点。 任何线索为什么会发生这种情况? 任何帮助,将不胜感激。 提前致谢
更新:在下面添加了我的代码。
private void PicBox_MouseEnter(object sender, EventArgs e)
{
var pic = sender as PictureBox;
ShowButton_LoadPhoto(pic);
SelectedPictureBoxName = pic.Name;
}
private void PicBox_MouseLeave(object sender, EventArgs e)
{
btn_LoadPhoto.Visible = false;
}
private void ShowButton_LoadPhoto(PictureBox pic)
{
var locX = pic.Location.X + pic.Size.Width - btn_LoadPhoto.Size.Width - 3;
var locY = pic.Location.Y + pic.Size.Height - btn_LoadPhoto.Size.Height - 3;
btn_LoadPhoto.Location = new Point(locX, locY);
btn_LoadPhoto.Enabled = true;
btn_LoadPhoto.Show();
}
private void BtnLoad_Click(object sender, EventArgs e)
{
MessageBox.Show("Test");
}
设计师类:
this.btn_LoadPhoto.Click += new System.EventHandler(this.BtnLoad_Click);
【问题讨论】:
-
请提供代码。
-
更具体地说:请将您分配 BtnLoad_Click 的代码添加到实际的点击事件。
-
您能否也显示相关的 XAML(假设它是 WPF)?
-
@RolandDeschain:对不起。忘了说这是 WinForms。
-
@SamW:添加了 Designer 类的代码行。
标签: c# events button click mouseevent