实验要求
完成类似任务管理器界面,不严格按照下面界面设计。
基本要求
(1)获取本机所有进程信息,并且筛选部分核心信息展示,例如进程名,id,内存等。
(2)关闭选中进程。
(3) 实现类似“运行”功能,即输入进程文件名,启动进程(可选)。
(4)提示,务必注意异常处理,部分进程信息无法正常获取,这时不显示这些i信息即可。
实验过程
界面设计
布局采用的Grid网格布局。首先确定3行,在Grid的属性中添加;
给三行设置好适合的宽度;
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="350"/>
<RowDefinition/>
</Grid.RowDefinitions>
在第一行放一个标签,用来显示标题,设置布局为水平填充。
第二行放置DataGrid来存放进程的各项属性值;
<DataGrid Grid.Row="1" Height="350" Grid.RowSpan="2" VerticalAlignment="Top"/>
放在第二行,仍设置为水平填充,设置好适合的高度。
然后为DataGrid添加合适的列
给每一列添加合适的宽度的标题
;
第三行来放置两个按钮,来控制启动和终止进程;
<StackPanel Grid.Row="2" Height="40" Grid.RowSpan="2" VerticalAlignment="Center" Orientation="Horizontal" HorizontalAlignment="Right">
<Button Content="启动进程" Margin="0,0,80,0"/>
<Button Content="终止进程"/>
</StackPanel>
把按钮放在StackPanel里面,便与对按钮进行控制;