当前位置:首页 > 代码 > 正文

窗体最大化代码(窗口最大化可以改变窗口大小)

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站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/23769.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载