c#窗体里面所有的按钮都能右键怎么写
5个回答
展开全部
所有的按钮都可以调出右键菜单,由于按钮很多,如果一个一个的为他们绑定单击事件肯定麻烦。所以可以这样做:遍历所有的按钮,为他们绑定同一个事件方法名称。那么他们无论点击哪个按钮都会执行同一个事件方法,在这个方法里用this.ContextMenuStrip.Show()这个方法显示菜单。
当然,你可能会说每个按钮显示的文字不一样,想在单击事件里得到他们的文本内容,这个是可以做到的,事件方法有两个参数 一个是sender Object类型的,一个是e ,EventArgs类型的。你可以用sender这个参数获取是你点击的是哪个按钮 从而获取按钮的文本内容。
当然,你可能会说每个按钮显示的文字不一样,想在单击事件里得到他们的文本内容,这个是可以做到的,事件方法有两个参数 一个是sender Object类型的,一个是e ,EventArgs类型的。你可以用sender这个参数获取是你点击的是哪个按钮 从而获取按钮的文本内容。
展开全部
#region 窗体最小化到状态栏
private void MainForm_FormClosing(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{ e.cancel= true; //取消关闭窗体事件
notifyIcon1.Visible = true;
this.Hide();
this.ShowInTaskbar = false;
}
} private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //双击最小化图标显示窗体
{
if (this.ShowInTaskbar == false)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
}
}
private void MainForm_FormClosing(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{ e.cancel= true; //取消关闭窗体事件
notifyIcon1.Visible = true;
this.Hide();
this.ShowInTaskbar = false;
}
} private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) //双击最小化图标显示窗体
{
if (this.ShowInTaskbar == false)
{
notifyIcon1.Visible = true;
this.ShowInTaskbar = false;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
具体课题要求是什么?我帮忙。
追问
一个窗体里面全部是按钮,要所有按钮都可以右键有3个子菜单,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
界面设计得挺好的,是做软键盘吗,有什么实际用途?
可以帮改私信
可以帮改私信
追问
自己做一个简单的输入法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询