如题。如何实现最大化?
有人说是
void Btn_click()
{
if(this.windowState == FormwindowState.maximized)
{
this.WindowState = FormWindowState.Normal;
}
else this.windowState = FormWindowState.Maximized;
}但是我想要在双击窗体顶部边框的时候,出发事件。
还有一个就是在右击底部的菜单栏里面时候,对于窗体会出现关闭。还原/等功能的那个层是怎么
搞出来的?
。。本人winform不是很熟悉。麻烦大家帮帮忙。。
有人说是
void Btn_click()
{
if(this.windowState == FormwindowState.maximized)
{
this.WindowState = FormWindowState.Normal;
}
else this.windowState = FormWindowState.Maximized;
}但是我想要在双击窗体顶部边框的时候,出发事件。
还有一个就是在右击底部的菜单栏里面时候,对于窗体会出现关闭。还原/等功能的那个层是怎么
搞出来的?
。。本人winform不是很熟悉。麻烦大家帮帮忙。。
其实最大化的那个。。把窗体样式设置成none了
那该怎么搞啊?
首先
1.设置WinForm窗体属性showinTask=false
2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 // 这个控件是为了在任务栏显示小图标
3.添加窗体最小化事件(首先需要添加事件引用):
this.SizeChanged += new System.EventHandler(this.Form1_SizeChanged); //添加窗体改变事件
private void Form1_SizeChanged(object sender, EventArgs e) //事件中的代码
{
if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;
}
}
脱出控件contextMenuStrip 4.可以给notifyIcon添加右键菜单:
主窗体中拖入一个ContextMenuStrip控件NicontextMenu,点中控件,在上下文菜单中添加菜单,notifyIcon1的ContextMenu行为中选中contextMenuStrip1即可。剩下的就是加事件了。设计页面上为他添加显示与退出按钮,然后为按钮上的控件添加事件;private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) //显示按钮
{
if (this.ShowInTaskbar == false)
notifyIcon1.Visible = true;
this.ShowInTaskbar = true;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
} private void toolStripMenuItem1_Click(object sender, EventArgs e) //退出按钮
{
Application.Exit();
}
下面代码为左键单击显示窗体
private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left ) //如果左键选中,此事件只能是MouseEventArgs e的情况下调用
{
if (this.ShowInTaskbar == false)
notifyIcon1.Visible = true;
this.ShowInTaskbar = true;
this.Show();
this.Activate();
this.WindowState = FormWindowState.Normal;
}
}
form1.MaxmizeBox = true;2、窗口的托盘化,使用notifyIcon控件可以实现。
form1.MaxmizeBox = true;
FormBorderStyle 的属性必须是none因为我们用别的控件做了一个窗体的样式。。比原有的好看一些。。当我右击下面的菜单栏的时候。出现的是选中窗体中的一个控件。。我应该怎么样才能让当我右击下面的菜单时选中的窗体呢。只要选中窗体 。。所有问题就都解决了。
{
this.windowState = FormWindowState.Maximized;
}
这个问题就先不说了。。主要是在下面的菜单栏 右击的时候为啥就没有选中Form呢。。而是一个控件。。我郁闷正常的都是Form的。。我先自己创建了个项目。。选中的就是From。。自然。。那个关闭还原的层也就出来了
这个我早就想到了。。但是我不知道为啥 那个控件的double事件就是不好使这些破控件。。都是我们公司专有控件。。哎。。感觉就是样式好看用起来很麻烦。
不是label
是picturebox
{ public partial class Form1 : Form
{ private void Form1_SizeChanged(object sender, EventArgs e)
{ if (this.WindowState == FormWindowState.Minimized)
{
this.Hide();
this.notifyIcon1.Visible = true;
}
this.timer2.Start();
} private void notifyIcon1_DoubleClick(object sender, EventArgs e)
{
this.ShowCtiServer();
}
private void menuItem_Aubot_Click(object sender, System.EventArgs e)
{
MessageBox.Show("后羿,你妈喊你出来射日!热死了!..@_@|||||.. ");
}
private void menuItem_Exit_Click(object sender, EventArgs e)
{
this.CloseCtiServer();
}
//右键功能中的隐藏
private void menuItem_Hide_Click(object sender, System.EventArgs e)
{
this.HideCtiServer();
}
//右键功能中的显示
private void menuItem_Show_Click(object sender, System.EventArgs e)
{
this.ShowCtiServer();
}
//点击右上角关闭按钮时最小到托盘
protected override void OnClosing(CancelEventArgs e)
{
this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
e.Cancel = true; } //退出
private void CloseCtiServer()
{
this.Close();
this.Dispose();
Application.Exit();
}
//隐藏
private void HideCtiServer()
{
this.Hide();
}
//显示
private void ShowCtiServer()
{
this.Show();
this.WindowState = FormWindowState.Normal;
this.Activate();
}
“怎么实现下面菜单的右击事件”什么是下面的菜单。都不明白你说的什么意思。楼上有人给你,添加Picture,自己创建窗体菜单、按钮,你说影响风格。那你什么都不想加,怎么处理你要的关闭,最大化,最小化事件呢。再说,加Picture会影响风格吗???
你咋还不明白呢我是已经设置成none 了。。我要搞出来没有设置none的效果