c# 控件的基类——Control
控件的基类用于Windows窗体应用的控件都派生自Control类,并继承了许多通用成员,这些成员都是平时使用控件的过程中最常用的。
Name:控件实例的名字,通常通过“属性”窗口设置,控件实例名称变量名字相同,以方便在代码中能够引用。
Anchor:指示在控件的容器被调整时,控件紧贴那个方向的边沿。例如紧贴右下角



Margin和Padding:都表示边距。
Visible:指示控件是否可见,如果为true用户可以看见该控件。否者用户看不到该控件


虽然看不见这个控件但是还是可以点击的
Enable:指示控件是否可以使用。如果为true,说明控件处于可以使用状态;如果为false,表示控件不可以用,控件就不能与用户交互


Font:表示控件中所呈现的文本字体,包括字体、字体大小、是否加粗
ForeColor:表示前景颜色
BackColor:表示控件的颜色
BackgroundImage:可以提供一个图像实例来绘制控件的背景
Dock:指示控件如何填充容器中的可用空间。如果设置为Fill则表示控件将占满所有可用空间,Top,则表示控件将占用容器上方的所有空间。
Location与Left、Top:表示控件在容器中的位置,如果控件是窗口,那么它的位置就相对于桌面坐标(屏幕坐标)。由于Location属性的类型是Point结构,是值类型,因此不应该直接修改X和Y的值,而是向 Location属性赋一个新的Point实例,也可以直接设置Left属性(X坐标),Top属性(Y坐标)来调整空间的位置
Seize与Width、Height:表示控件的大小,由宽度和高度两个值决定
设置控件位置和大小例子:
1、创建一个这样的窗口

2.、在按钮控件中的代码
int M_X, M_Y, M_width, M_height;
//输入x
if (int.TryParse(textLeft.Text, out M_X) == false)
{
//如果输入非整形数值,则分配一个默认值
M_X = ;
}
if (int.TryParse(textTop.Text, out M_Y) == false)
{
//如果输入非整形数值,则分配一个默认值
M_Y = ;
}
if (int.TryParse(textWidth.Text, out M_width) == false)
{
//如果输入非整形数值,则分配一个默认值
M_width = ;
}
if (int.TryParse(textHeight.Text, out M_height) == false)
{
//如果输入非整形数值,则分配一个默认值
M_height = ;
}
//1、设置pnl面板位置和大小(直接修改Left、Top)
//this.pnlChile.Left = M_X;
//this.pnlChile.Top = M_Y;
//this.pnlChile.Width = M_width;
//this.pnlChile.Height = M_height;
//2、直接设置Location和Size属性
pnlChile.Location = new Point(M_X, M_Y);
pnlChile.Size = new Size(M_width, M_height)

注:public static bool TryParse(string s, out Int32 result);这个函数的功能是读取一个字符串数据,并把这个数据转换成一个int型的数值。假如不是一个整数返回false,如果是整数返回true。
c# 控件的基类——Control的更多相关文章
- C#.NET 通用控件数据源绑定类
using System.Data; using System.Collections; using System.Collections.Generic; using System.Web.UI; ...
- 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
[源码下载] 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing 作者:webabcd 介绍背水一 ...
- 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing
1.RangeBase(基类) 的示例Controls/ProgressControl/RangeBaseDemo.xaml <Page x:Class="Windows10.Cont ...
- 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch
[源码下载] 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch 作者:webabcd 介绍背水一 ...
- 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox
[源码下载] 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(选择类) Sel ...
- 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton
[源码下载] 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButt ...
- 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox
[源码下载] 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox 作者:webabcd ...
- 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox
[源码下载] 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) T ...
- iOS控件之UIResponder类
iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication.UIView.UIViewController这几个 ...
随机推荐
- ASCLL码中的一些小知识
其次要记住asill值中 65是A 97是a A与a之间相隔32,用int转换后再用char转换回来. char b = s.charAt(i);为字符串转换成一个一个的.
- ZedBoard上运行linux系统的准备工作框架
目标:ZedBoard上运行linux系统. 需要什么:图中上色部分. 应该做哪些工作:上色部分之前的所有步骤. 由上图得知,为了顺利在zedboard上构建嵌入式Linux操作系统,我们一般需要如下 ...
- centos6和7关闭防火墙
centos6 service iptables stop 临时 chkconfig iptables off 永久 service iptables status centos7 sys ...
- watch的几种用法
https://www.cnblogs.com/hity-tt/p/6677753.html . 亲测无误
- MSSqlServer 主从同步复制原理(发布/订阅)
基本模型 1.发布类型: 快照发布:用于为事务复制和合并复制提供初始数据集:在适合数据完全刷新时也可以使用快照复制.利用这三种复制,SQL Server 提供功能强大且灵活的系统,以便使企业范围内的数 ...
- Cocos Creator 动作(动画)笔记
动作cc.ActionInterval 和cc.ActionInstant; var action = cc.moveTo(2, 100, 100); // 创建一个移动动作node.runActio ...
- myeclipse修改了安装目录名字打不开解决方法
在MyEclipse XX目录下有一个MyEclipse.ini的文件,里面既有相对路径,又有绝对路径,修改绝对路径指向新的位置即可 来源:http://www.iteye.com/problems/ ...
- Oracle如何查询当前的crs/has自启动状态
我们知道在某些停机测试场景,是需要人为禁用crs/has的自启动的,防止过程中主机反复重启对数据库集群造成影响. 使用crsctl disable/enable crs命令可以禁用/启用crs的自启动 ...
- Flume:sink.type=hive
Flume以Kafka为Source,以Hive为Sink进行数据转存. 业务背景:公司要求将某四川城市的卡口数据实时接入大数据平台中,历史数据可以通过Hive进行Load,也就是增量数据的对接问题. ...
- react-redux 使用后台数据初始化(渲染)界面
注:首先在redux中改变state只能通过action操作,reducers改变state 在组件中 store.js import { createStore } from "redux ...