请问各位大侠,比如说创建了一个自定义控件(又或者说是一个窗体),这个控件的location,size,bounds,以及width,hegiht都是代表那些范围位呢,为什么控件的size,和bounds大小不一致呢?使用this.width也和size对不上,坐标系的原点在哪里呢,
最好大侠们能给个学习的资料,我可以详细细读,拜谢
控件的size和bounds不一样吗?我试试去
private void NormalRadioBtn_Click(object sender, EventArgs e)
{
Console.WriteLine(this.InputDirLabel.Location.ToString());
Console.WriteLine(this.InputDirLabel.Size.ToString());
Console.WriteLine(this.InputDirLabel.Bounds.ToString());
}
{X=12,Y=9}
{Width=79, Height=20}
{X=12,Y=9,Width=79,Height=20}
撒谎
location 一般是左上角为原点,类似于这个
鼠标左键坏了,狗日的后勤不给我换,将就看
屏幕的左上夜视窗口location的原点
上面的链接是msdn文档,有啥都在里面找
location指左上角坐标,类型为point;width,height构成size;bounds不常用,后面画控件还有clientrectangle,cliprectangle,自己调试一下看下属性对比一下就能知道。资料可以看微软官方文档或者b站搜刘铁猛,大佬视频教程讲得很好
大侠,搜索百度的话,搜哪个知识点呢,你说的刘铁猛,是哪一课呢?
c#相关直接去微软官方文档docs.microsoft.com搜是最靠谱的,英文不熟也有中文页面,另外vs的属性窗口对每个属性都有说明,应该不难理解
只是名词理解而已。当爸爸妈妈第一次告诉你 “苹果”,你也不知道什么是“苹果”对不,拿一个给你看看你就知道了,你再咬一口——原来还有甜味...
一个道理,这些东西,自己用代码测试一下不就知道了,location会改吧~~~ 至于 size,bound—— 你构建一个 rectangle 标识一个颜色 不就清楚了。然后某天你又接触到一些属性一些事件,你又发现——原来还要叠加这个属性参与运算。
windows也是在迭代的,同样一个属性 不同时期也会不一样,但往往会向前兼容。
官方说明按F1(所有“标准”软件的设计 是这个标准),msdn即使看了,你仍然需要上述 自己的实操去消化理解。