工具是VS2008 做得winform窗体
最好还能记住窗体在屏幕中的位置!下次打开窗体时 窗体和上次退出时的大小,位置一样
最好能给点关键代码
C#如何记忆窗体退出时的大小
答案:5 悬赏:0
解决时间 2021-04-18 18:44
- 提问者网友:逐野
- 2021-04-17 22:57
最佳答案
- 二级知识专家网友:青春如此荒謬
- 2021-04-17 23:21
然后在点击退出是回去窗口大小
获取窗口大小的代码入下
InPtr awin = GetForegroundWindow(); //获取当前窗口句柄
RECT rect = new RECT();
GetWindowRect(awin, ref rect);
int width = rc.Right - rc.Left; //窗口的宽度
int height = rc.Bottom - rc.Top; //窗口的高度
获取窗口大小的代码入下
InPtr awin = GetForegroundWindow(); //获取当前窗口句柄
RECT rect = new RECT();
GetWindowRect(awin, ref rect);
int width = rc.Right - rc.Left; //窗口的宽度
int height = rc.Bottom - rc.Top; //窗口的高度
全部回答
- 1楼网友:我们只是兮以城空
- 2021-04-18 01:29
在每次窗体的SizeChanged事件中,取得窗体的大小,保存到注册表或者本地文件
每次启动时读取这个值即可
- 2楼网友:懂得ㄋ、沉默
- 2021-04-18 01:21
如果是Web程序的话,只能针对于每个用户创建一个单独的文件来记录,这种方法同样可用于Winform程序.
如果是Winform程序的话,还可以到工程属性的Setting里面去加程序域的变量,可以取用.
- 3楼网友:抱不住太阳的深海
- 2021-04-18 01:08
可以通过控件的anchor属性来设置你想要的控件随窗体变化时的大小布局变化。
resize事件是在调整大小时发生也就是先触发这个事件,然后才改变大小;
sizechanged事件则是当大小已经改变后才触发的。
有关的事件发生情况,在msdn里各个事件中都有说明的,你也可以做一个例子,设置好事件,然后通过加断点调试的方式来了解事件的区别。
- 4楼网友:强势废物
- 2021-04-17 23:52
1. winform 与 记住窗体在浏览器中的位置,不知道‘浏览器’是什么意思。
2. winform 有事件 onclosing , onclose ,可以在事件中获取窗体的属性,如x,y,size;写入相应的记录;如Save 到DB、文本文件、XML Config;
3. 如何需要记住窗体在Windows中的位置以及分辨率的处理坐标;可以调用WindowsAPI,参数为窗体hander
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯