窗体最大化代码(窗口最大化可以改变窗口大小)
admin 发布:2022-12-19 20:55 123
本篇文章给大家谈谈窗体最大化代码,以及窗口最大化可以改变窗口大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
C# 的窗体最小化和最大化代码
//1.最小化 WindowState = FormWindowState.Minimized; //最小化时隐藏窗体 this.Visible=false; //2.最大化 WindowState == FormWindowState.Maximized; //其实你可以在属性中设置,更方便简单
C# 窗体最大化,最小化,还原 的代码
设置为none后窗体已经没有了标题栏,窗体的移动、最大化、最小化、关闭这些需要自己写代码来完成。
窗体的移动:
bool formMove = false;//窗体是否移动
Point formPoint;//记录窗体的位置
private void Form4_MouseDown(object sender, MouseEventArgs e)//鼠标按下
{
formPoint = new Point();
int xOffset;
int yOffset;
if (e.Button == MouseButtons.Left)
{
xOffset = -e.X - SystemInformation.FrameBorderSize.Width;
yOffset = -e.Y - SystemInformation.CaptionHeight - SystemInformation.FrameBorderSize.Height;
formPoint = new Point(xOffset, yOffset);
formMove = true;//开始移动
}
}
private void Form4_MouseMove(object sender, MouseEventArgs e)//鼠标移动
{
if (formMove == true)
{
Point mousePos = Control.MousePosition;
mousePos.Offset(formPoint.X, formPoint.Y);
Location = mousePos;
}
}
private void Form4_MouseUp(object sender, MouseEventArgs e)//鼠标松开
{
if (e.Button == MouseButtons.Left)//按下的是鼠标左键
{
formMove = false;//停止移动
}
}
窗体的最大化、最小化和关闭:
需要自己拖三个picturebox控件到窗体的右上角,最大化、最小化和关闭的图标就自己去找了。添加picturebox的单击事件。如果要实现一些特效可以加入picturebox的MouseEnter、MouseLeave事件来更换图片。
private void pictureBox1_Click(object sender, EventArgs e)
{
this.WindowState=FormWindowState.Minimized;//最小化
}
private void pictureBox2_Click(object sender, EventArgs e)
{
WindowState = FormWindowState.Maximized;//最大化
}
private void pictureBox3_Click(object sender, EventArgs e)
{
this.Close();
}
参考资料:
VB2010程序窗口最大化代码
以下代码供参考,自动隐藏
option
explicit
private
declare
function
getcursorpos
lib
"user32"
(lppoint
as
pointapi)
as
long
private
declare
function
getwindowrect
lib
"user32"
(byval
hwnd
as
long,
lprect
as
rect)
as
long
private
declare
function
setwindowpos
lib
"user32"
(byval
hwnd
as
long,
byval
hwndinsertafter
as
long,
byval
x
as
long,
byval
y
as
long,
byval
cx
as
long,
byval
cy
as
long,
byval
wflags
as
long)
as
long
private
type
rect
left
as
long
top
as
long
right
as
long
bottom
as
long
end
type
private
type
pointapi
x
as
long
y
as
long
end
type
private
const
hwnd_topmost
=
-1
private
const
swp_nosize
=
h1
private
const
swp_nomove
=
h2
private
const
hwnd_top
=
private
const
swp_noactivate
=
h10
private
const
swp_showwindow
=
h40
private
sub
form_load()
'窗体放在最前面
setwindowpos
me.hwnd,
hwnd_topmost,
0,
0,
0,
0,
swp_showwindow
or
swp_nomove
or
swp_nosize
end
sub
private
sub
timer1_timer()
dim
p
as
pointapi
dim
f
as
rect
getcursorpos
p
'得到mouse位置
getwindowrect
me.hwnd,
f
'得到窗体的位置
if
me.windowstate
1
then
if
p.x
f.left
and
p.x
f.right
and
p.y
f.top
and
p.y
f.bottom
then
'mouse
在窗体上
if
me.top
then
me.top
=
-10
me.show
elseif
me.left
then
me.left
=
-10
me.show
elseif
me.left
+
me.width
=
screen.width
then
me.left
=
screen.width
-
me.width
+
10
me.show
end
if
else
if
f.top
=
4
then
me.top
=
40
-
me.height
elseif
f.left
=
4
then
me.left
=
40
-
me.width
elseif
me.left
+
me.width
=
screen.width
-
4
then
me.left
=
screen.width
-
40
end
if
end
if
end
if
end
sub
关于窗体最大化代码和窗口最大化可以改变窗口大小的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
- 上一篇:网上商城源代码(商城源代码免费下载)
- 下一篇:js切换代码下载(js图片切换代码)
相关推荐
- 05-09网页代码,网页代码快捷键
- 05-07什么平台可以免费发广告,哪些平台可以免费发广告
- 05-07简历源代码可以上传照片的简单介绍[20240507更新]
- 05-06单页网站的代码(完整的网页代码)[20240506更新]
- 05-06个人主页图片代码(个人主页图片代码怎么弄)[20240506更新]
- 05-06提取微信名片代码(微信名片信息提取)[20240506更新]
- 05-06php后台权限管理代码(php管理员权限)[20240506更新]
- 05-06付费观看代码php(付费观看代码)[20240506更新]
- 05-06在线html执行代码(html怎么运行)[20240506更新]
- 05-06源代码管理资源管理器(资源管理器运行代码)[20240506更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接