DateTime 时间类型
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
DateTime myTime=DateTime.Now;
myTextBlock=myTime.ToShortDateString;
//此方法显示 月-日-年-时间-上午或者下午
}
修改Datede.Now会有不同的效果 DateTime.ToShortDateString //显示月-日-年
DateTime.ToShortTimeString //显示时间
DateTime.ToShortDateString
还可以把myTextBlock=DateTime.ToShortDateString修改,
myTextBlock=myTime.AddDays(3).DateTime.ToShortDateString //显示三天后的时间
还有其他时间方法就不可以慢慢试
定义类
class 类名
{
//与c++不同c++需要在在类的尾处+分号“;”
成员变量输入prop出现一个默认类型,可以自己改,改完比如 public string a{get;set;}
}
使用集合
public class Car
{
public string make{get;set;}
public string model{get;set;}
}
private myButton_Click(object sender,RoutedEventArgs e)
{
Car car1=new Car();
car1.make="hhh";
car1.model="iiiiiii";
Car car2=new Car();
car2.make="aaaaa";
car2.model="bbbbbbb";
Car car3=new Car();
car3.make="ccccccc";
car3.model="ddddddd;
List<Car>myList=new <Car>List();
myList.Add(Car1);
myList.Add(Car2);
myList.Add(Car3);
string myCars="";
for(Car car in myList)
{
myCars+=car.Make+"-"+car.model+Environment.NewLine;
}
}
对象初始值
Car car1=new Car{Make="sssss",Model="xxxxxxx"};
集合初始值
List<Car> myList=new List(Car)
{
new Car(){Make="sssss",Model="ssssss"},
new Car(){Make="sa",Model="ssd"},
new Car(){Make="sssddds",Model="sfffffff"}
};
Grid Canvas 和 stackPanel
Grid是网格 Canvas画布,拖动画布在画布中间的控件坐标位置不变,缺点是在一直横屏或者竖屏的页面用
StackPanel是以堆叠的方式显示其中的控件
1、可以使用Orientation属性更改堆叠的顺序
· Orientation="Vertical"
默认,由上到下显示各控件。控件在未定义的前提下,宽度为StackPanel的宽度,高度自动适应控件中内容的高度
1: <StackPanel Orientation="Vertical">
2: <Button>Button A</Button>
3: <Button>Button B</Button>
4: <Button>Button C</Button>
5: <Button>Button D</Button>
6: <Button>Button E</Button>
7: <Button>Button F</Button>
8: </StackPanel>
· Orientation="Horizontal"
由左到右显示各控件。控件在未定义的前提下,高度为StackPanel的高度,宽度自动适应控件中内容的宽度
1: <StackPanel Orientation="Horizontal">
2: <Button>Button A</Button>
3: <Button>Button B</Button>
4: <Button>Button C</Button>
5: <Button>Button D</Button>
6: <Button>Button E</Button>
7: <Button>Button F</Button>
8: </StackPanel>
2、设置控件的属性,调整控件的显示
· Margin属性
定义控件的外边缘,可以通过以下几种方式来设置
1)Margin=”10”:各边缘均为10
2)Margin=”10,20,30,40”:设定左、上、右、下各边缘分别为10、20、30、40
3)使用拆分式方式设定,如上下为10,左右为20
1: <Button Content="Button A">
2: <Button.Margin>
3: <Thickness Top="10" Bottom="10" Left="20" Right="20" />
4: </Button.Margin>
5: </Button>
· Width、Height属性
设定控件的宽度和高度,取消自动的宽度和高度
· HorizontalAlignment、VerticalAlignment属性
设定控件的水平或竖直对齐方式,如整体Orientation="Vertical"的前提下,设置水平对齐为Left、Right或Center,在没有设定宽度的情况下,控件的宽度自动调整
MinWidth、MinHeight、MaxWidth、MaxHeight属性
在调整窗体大小,同时更改控件大小时,控件宽度、高度可变化的最大值和最小值
PasswordBox控件
PasswordBox控件用于输入敏感的不便透露的信息,比如密码。输入后,控件只使用PasswordChar属性指定的密码字符来显示输入的字符数,而不会显示文本本身的内容。值得注意的是,如果需要获取PasswordBox控件的内容,需要访问其特有的内容属性Password。图6-25表示了一个被输入字符的PasswordBox,不太常见的是在这里使用了中文“密”来替代传统的“*”。
ScrollViewer可以放组件,可以用下滑显示下面没有显示全的组件或者内容