苏飞论坛

标题: 最近做了一个播放器,有一个问题不太清楚如何处理 [打印本页]

作者: 稻香老农    时间: 2014-12-15 20:17
标题: 最近做了一个播放器,有一个问题不太清楚如何处理
1、首先我使用的是 sharedevelop 这样的一个小开发工具

2、我想要的效果是,最大化的时候,直接在当前位置改变 窗体的大小(注意:位置不变)

3、现在;
          a、 首先窗体使用的 startalocation = Pxxxxxtoscreen.Center;  //  也就是 启动的时候显示屏幕的中间
          b、 我定了 两个 变量 formtop 、 formleft 都是int 类型用来记录每次窗体拖动的坐标
          c、 这里有个问题: 就是刚启动的时候,无法获得窗体的坐标(this.top / this.left 都为 0)。
         
4.问题:
         我想要的效果;

                启动窗体后,我点击 右上角的  最大化按钮,要求是在当前位置窗体大小改变。
                当我拖动窗体后,再点击 最大化按钮,要求是在当前窗体位置改变


5、大家能明白我的意思不。求解

作者: langmansh    时间: 2014-12-15 20:17
稻香老农 发表于 2014-12-17 20:54
嗯,可以的。

给你发过去了,你自己看下
作者: langmansh    时间: 2014-12-15 22:45
悬赏太少~
作者: 稻香老农    时间: 2014-12-16 08:36
langmansh 发表于 2014-12-15 22:45
悬赏太少~

哥哥,你要看清我的目的是什么。我只是想知道如何让form 窗口显示在某个固定的位置。你就帮帮忙了
作者: langmansh    时间: 2014-12-16 16:32
mainForm.StartPosition = FormStartPosition.CenterScreen;//屏幕正中心

int xWidth = SystemInformation.PrimaryMonitorSize.Width;//获取显示器屏幕宽度

int yHeight = SystemInformation.PrimaryMonitorSize.Height;//高度

然后定义窗口位置,以主窗体为例

mainForm.Location = new Point(xWidth/2, yHeight/2);//这里需要再减去窗体本身的宽度和高度的一半

mainForm.Show();
作者: 稻香老农    时间: 2014-12-17 20:45
langmansh 发表于 2014-12-16 16:32
mainForm.StartPosition = FormStartPosition.CenterScreen;//屏幕正中心

int xWidth = SystemInformati ...

这个我想过的,你有没有考虑,如果我移动了窗体,那么最大化/最小化就会还是只会显示在 屏幕中间。我也想过只直接修改 size ,都不行的
作者: langmansh    时间: 2014-12-17 20:46
稻香老农 发表于 2014-12-17 20:45
这个我想过的,你有没有考虑,如果我移动了窗体,那么最大化/最小化就会还是只会显示在 屏幕中间。我也想 ...

我也有个播放器的程序你要参考下吗
作者: 稻香老农    时间: 2014-12-17 20:54
langmansh 发表于 2014-12-17 20:46
我也有个播放器的程序你要参考下吗

嗯,可以的。old_joe@163.com
作者: 稻香老农    时间: 2014-12-18 12:12
langmansh 发表于 2014-12-17 21:14
给你发过去了,你自己看下

嗯,界面搞的不错。很喜欢真是难得给力的帖子啊。
作者: langmansh    时间: 2014-12-18 18:28
稻香老农 发表于 2014-12-18 12:12
嗯,界面搞的不错。很喜欢真是难得给力的帖子啊。

受益匪浅了吧哈哈




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4