控件的基类用于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的更多相关文章

  1. C#.NET 通用控件数据源绑定类

    using System.Data; using System.Collections; using System.Collections.Generic; using System.Web.UI; ...

  2. 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing

    [源码下载] 背水一战 Windows 10 (34) - 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing 作者:webabcd 介绍背水一 ...

  3. 控件(进度类): RangeBase, Slider, ProgressBar, ProgressRing

    1.RangeBase(基类) 的示例Controls/ProgressControl/RangeBaseDemo.xaml <Page x:Class="Windows10.Cont ...

  4. 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch

    [源码下载] 背水一战 Windows 10 (33) - 控件(选择类): ListBox, RadioButton, CheckBox, ToggleSwitch 作者:webabcd 介绍背水一 ...

  5. 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox

    [源码下载] 背水一战 Windows 10 (32) - 控件(选择类): Selector, ComboBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(选择类) Sel ...

  6. 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButton, AppBarButton, AppBarToggleButton

    [源码下载] 背水一战 Windows 10 (31) - 控件(按钮类): ButtonBase, Button, HyperlinkButton, RepeatButton, ToggleButt ...

  7. 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox

    [源码下载] 背水一战 Windows 10 (29) - 控件(文本类): RichTextBlock, RichTextBlockOverflow, RichEditBox 作者:webabcd ...

  8. 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox

    [源码下载] 背水一战 Windows 10 (28) - 控件(文本类): TextBox, PasswordBox 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) T ...

  9. iOS控件之UIResponder类

    iOS控件之UIResponder类 在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,我们知道UIApplication.UIView.UIViewController这几个 ...

随机推荐

  1. vue指令v-html中使用过滤器filters功能

    Vue 2.0 不再支持在 v-html 中使用过滤器 解决方法: 1:全局方法(推荐) 2:computed 属性 3:$options.filters(推荐) 1:使用全局方法: 可以在 Vue ...

  2. 使用Bootstrap Popover实现一个弹框上三角形的代码记录

          $(function () {        var options = {          trigger: 'manual',          content: function ...

  3. 【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  4. IAM:亚马逊访问权限控制

    IAM的策略.用户->服务器(仓库.业务体) IAM:亚马逊访问权限控制(AWS Identity and Access Management )IAM使您能够安全地控制用户对 AWS 服务和资 ...

  5. shell日志分析进阶篇

    前面我们说了shell分析日志常用指令,现在我们随ytkah一起看看shell日志分析进阶篇,假设日志文件为ytkah.log //统计不重复抓取数量 cat ytkah.log | awk '{pr ...

  6. ansible进阶模板和角色使用

    使用场景 Ansible 由于采用ssh远程连接登录管理,虽然不需要额外安装agent,但是速度慢效率低.不适合管理大规模的主机一般最大规模在200-300台,超大规模的主机管理适合使用puppet ...

  7. SQL Server Management Studio最新版下载地址

    https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server ...

  8. windows media player 官方修复工具下载及修复方法

    http://download.microsoft.com/download/E/2/3/E237A32D-E0A9-4863-B864-9E820C1C6F9A/MicrosoftFixit.Win ...

  9. 微信小程序使用阿里图标-iconfont

    步骤一:下载项目图标 步骤二:解压文件,重命名 iconfont.css为 iconfont.wxss ,并复制 到项目 static文件夹 icon文件夹下                     ...

  10. Java知识点-判断null、空字符串和空格

    Java知识点-判断null.空字符串和空格 // 判断headerKey是否为null,空字符串或者空格 if (headerKey != null && headerKey.len ...