标题:请高手帮忙,关于窗口大小设置
只看楼主
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
结帖率:100%
已结贴  问题点数:10 回复次数:10 
请高手帮忙,关于窗口大小设置
我想做一个类似迅雷的悬浮窗口,设置窗口的formBorderStyle属性为None(无标题栏模式),调整窗口大小至50×50像素大小,但运行时显示的窗体横向变长了,所见并非所得,以前没做过这么小的窗体,不知道是什么原因,请高手指教!
搜索更多相关主题的帖子: 窗口 
2010-11-30 21:11
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:2 
这是InitializeComponent()里面的代码:
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
            this.ClientSize = new System.Drawing.Size(37, 37);
估计是由于第一行的缘故导致的,下面是在Form1_Load加载代码实现你的功能!!
private void Form1_Load(object sender, EventArgs e)
        {
            this.Size = new Size(35, 35);//假设
        }
2010-11-30 22:08
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
得分:0 
回复 2楼 c1_wangyf
还是不行啊,我刚才试了,你说的方法不凑效啊!请再帮忙看看
2010-11-30 22:21
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
得分:0 
在Form1_Load里面加上下面的代码不行吗?
        {
            this.Size = new Size(35, 35);//假设
        }
不行的话,把的工程打包上传一下!!
2010-12-01 08:44
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
得分:0 
回复 4楼 c1_wangyf
downFiles.rar (38.7 KB)


用vs2005编写的,麻烦帮忙看看
2010-12-01 21:31
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
得分:0 
没人愿意指教吗?
2010-12-02 14:17
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:4 
程序代码:
        private void 开始下载ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            flyWnd downFlyWnd = new flyWnd();
            downFlyWnd.SizeChanged += new EventHandler(downFlyWnd_SizeChanged);
            downFlyWnd.MdiParent = this;
            downFlyWnd.Show();
        }

        private void downFlyWnd_SizeChanged(object sender, EventArgs e)
        {
            (sender as Form).Size = new Size( 50, 50);
        }

我加了一个SizeChanged事件处理,就可以了。
你试一下~


[ 本帖最后由 zhoufeng1988 于 2010-12-2 14:38 编辑 ]
2010-12-02 14:36
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:4 
或者:
程序代码:
      private void 开始下载ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            flyWnd downFlyWnd = new flyWnd();
            downFlyWnd.MdiParent = this;
            downFlyWnd.Show();
            downFlyWnd.Size = new Size(50, 50);
            downFlyWnd.Location = new Point(100, 100);
        }

也可以的。
2010-12-02 14:38
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
得分:0 
可以了,太感谢了,不过这也太奇怪了,难道是个Bug?
2010-12-02 14:48
hmqr
Rank: 2
等 级:论坛游民
帖 子:26
专家分:15
注 册:2010-3-2
得分:0 
在formload里定义好像就是不行,呵呵
2010-12-02 14:50



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-327448-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.083440 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved