C#人事管理系统 第二天 常用布局及控件

TextBox文本框

<TextBox IsReadOnly=”true”/> //只读

<TextBox TextWrapping=”Wrap”/ > //折叠-多行文本

<TextBox MaxLength=”5”/> //最大长度

PasswordBox密码框

<PasswordBox Password=”admin”/>

可空类型(null):引用类型-自定义类、string、大部分的类

不可空类型:值类型(int 、boolean 、decimal小数 、DateTime)

在不可null类型后加?后可以为null  DateTime? d1=null;

CheckBox 复选框控件有第三种状态

IsChecked属性表示复选框是否被选中,类型为bool?

if((bool)CheckBox1.IsChecked)

{

MessageBox.Show(“已选中”);

}

RadioButton 单选按钮控件

分组:防止互斥

<RadioButton GroupName=”第一组”/>

DatePicker日期列表(.NET4.5以后)

得到选中的日期:

DateTime?  value =datePicker1.SelectedDate;

if(value==null){}

else{MessageBox.Show(value.ToString());}

赋值:

datePicker1.SelectedDate=DateTime.Today;//只包含年月日,Now包含时分秒

Image控件:图片控件

<Image Source=”img/1.jpg”/>

ProgressBar:进度条控件

isIndeterminate是否不确定模式;Maximum最大值;Minimum最小值

Value当前值

proBar1.Value+=10;

<ProgressBar  isIndeterminate=”true”/>

页面布局

StackPanel布局

<Grid>

<StackPanel  Orientation=”Horizontal”> //子元素纵向排列

<Button.Content>

<Image Source=”1.jpg”/>

</Button.Content>

</StackPanel>

</Grid>

<TextBlock  VerticalAlignment=”Center”/> //垂直的对其方式:居中

<TextBlock  HorizontalAlignment=”Center”/> //水平居中方式

<TextBlock  Margin=”5”/> //距离四周的宽度

Grid布局

<Grod >

<Grid.ColumnDefinitions>  //定义两列

<ColumnDefinition  Width=”30”/>

<ColumnDefinition/>

</Grid.ColumnDefinitions>

<Grid.RowDefinitions>   //定义两行

<RowDefinition  Height=”50”/>

<RowDefinition/>

</Grid.RowDefinitons>

<Button Grid.Row=”1” Grid.Column=”1”/>

<TextBox BackGround=”Red” Text=”hello” Grid.Column=”2” Grid.Row=”1” Grid.ColumnSpan=”2”/>  //占用两列

</Grid>

动态向布局中添加控件:

<StackPanel  Name=”sp1” MouseEnter=”sq1_MouseEnter/”>

在容器的鼠标移入事件中:

Button btn1=new Button(); //动态创建控件

btn1.Content=”新增的按钮”;

sp1.Children.Add(btn1); //把控件加入容器父控件的StackPanel

每次鼠标移入容器,自动添加一个button控件

动态生成行和列:

<Grid Name=”gridGame”>

</Grid>

在Window_Loaded事件中

for(int i=0;i<10;i++)

{

ColumnDefinition colDef=new ColumnDefinition();

gridGame.ColumnDefinition.Add(colDef);

RowDefinition rowDef=new RowDefinition();

gridGame.RowDefinition.Add(rowDef);
}

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

Button btn=new Button();

btn.Content=i+”,”+j;

Grid.SetRow(btn,1);//通过代码修改控件的Grid.Row属性

Grid.SetColumn(btn,j);

gridGame.Children.Add(btn);

}

}

将上述button换为图片:

Image img=new Image();

img.Source=new BitmapImage(new Url(“1.jpg”,UrlKind.Relative));

Grid.SetRow(img,i);

Grid.SetColumn(img,j);

gridGame.Children.Add(Image);

随机显示一张图片:

Random random=new random();

int imgName=random.Next(1,10); //生成一个>=1 ,<10的随机数

img.Source=new BitmapImage(new Url(“images/”+imageName+”.jpg”,UrlKind.Relative));

所有的控件都可以New

关于布局的嵌套:

StackPanel 和 Grid 可以自己嵌套或相互嵌套

时间: 2024-08-27 17:51:35

C#人事管理系统 第二天 常用布局及控件的相关文章

Android常用布局和控件

一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式   android:layout_weight:设置所占布局的权重   android:weightSum:设置最大权重和 2. RelativeLayout的特有属性 属性值为“true”或“false”android:layout_centerHrizontal:位于父控件的横向中间位置android:layout_centerVertical:位于父控件的纵向

布局与控件(一)——布局与控件的常用概念

第1节 布局与控件的常用概念 界面设计中的控件,就是我们常常看到的按钮 滑动条 文字显示区等等,它们就像房间里的家具,是界面设计的最小单位. 布局是一个可以容纳别的布局(或者控件)的容器.它就像是一个大的房间,房间里面可以放各种家具(控件),也可以再隔离成更多的房间(放入别的布局). 不过,两者有很多共同的地方,例如定义它们的大小.边距等等. 1.1 尺寸单位 在使用布局或控件时,有时需要指定它们的尺寸.安卓系统提供了三种单位: px:以像素为单位进行设置,屏幕上每一个点,就是一个像素,例如一部

【读书笔记-《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)

3.1 Button Button这控件不用多说,就是一个按钮,主要是点击后进行相应事件的响应. 给组件添加ID属性:定义格式为 android:id="@+id/name",这里的name是自定义的,不是索引变量."@+"表示新声明,"@"表示引用,例如:"@+id/tv" 表示新声明一个id,是id名为tv的组件:"@id/tv" 表示引用id名为tv的组件. 给按钮添加点击事件响应  想知道按钮是否被

【读书笔记-《Android游戏编程之从零开始》】5.Android 游戏开发常用的系统控件(ProgressBar、Seekbar)

3.7 ProgressBar ProgressBar类官方文档地址:http://developer.android.com/reference/android/widget/ProgressBar.html 在Android应用开发中,ProgressBar(运行进度条)是比较常用到的组件,例如下载进度.安装程序进度.加载资源进度显示等.在Android中提供了两种样式来分别表示在不同状态下显示的进度条,下面来实现这两种样式.默认进度条是圆形,通过style属性来指定系统进度条的大小:sty

【读书笔记-《Android游戏编程之从零开始》】4.Android 游戏开发常用的系统控件(EditText、CheckBox、Radiobutton)

3.4 EditText EditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.html EditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomand

【读书笔记-《Android游戏编程之从零开始》】6.Android 游戏开发常用的系统控件(TabHost、ListView)

3.9 TabSpec与TabHost TabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.html Android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多. <?xml version="1

Android UI布局与控件及API Guide学习(一)

一.Android学习API指南:[了解] 1. 应用的组成部分   App Components 1.1. 应用的基本原理    App Fundamentals 1.2. Activity      Activities活动 1.2.1. 片段    Fragments 1.2.2. 加载器     Loaders 1.2.3. 任务和返回堆    Tasks and Back Stack 1.3. Service服务   Services 1.3.1. 绑定服务     Bound Ser

Android UI布局与控件(二)

一.View类的常用xml属性:[了解] ①.Android中所有的UI(用户界面)元素都是使用View和ViewGroup对象建立的 ②.View是一个可以将一些信息绘制在屏幕上并与用户产生交互的对象 ③.ViewGroup是一个包含多个的View和ViewGroup的容器,用来定义UI布局. ④.Android提供了一系列的View和ViewGroup的子类,开发者可以灵活地组合使用它们来完成界面布 局.界 面元素绘制和用户交互等工作 ⑤.开发者还可以选择性地继承一些系统提供的View,来自

布局与控件(五)-Toast吐司与布局的抽象标签merge include ViewStub

第5节 Toast 5.1 使用效果 Toast用来向用户弹出一个提示框,然后自动消失,就像这样, 面包机烤好面包后,就腾的一下把面包从面包机里弹出来.而这个控件显示时也像是从面包机里弹出来的,所以取了这个名字-Toast(吐司). 使用Toast显示消息的时候,即使启动它的Activity并没有显示在屏幕上,Toast提示的消息也会被显示到最前面,让用户看到.例如, Activity A正通过网络下载一个文件, 此时用户点击Home回到主界面,又启动了另一个应用的Activity B:现在Ac