WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能
WPF学习——制作一个简单的录入界面(1): 添加需要的控件这一节完成后的界面如下图
接下来用C#进行编程,实现上述控件的功能
首先在MemberInputSystem工程中找到MainWindow.xaml.cs文件名,然后打开,在MainWindow.xaml.cs窗口中添加以下代码
1. 实现add Button的功能:把输入的名字根据工作年限添加到相应的listBox中。
代码如下 :
代码
//实现add Button的功能
private void addButton_Click(object sender, RoutedEventArgs e)
{
if ((bool)radioButton1.IsChecked && memberName .Text!="" )
{
ResultUpToOne.Items.Add(memberName.Text); //添加到ResultUpToOne中
}
else if ((bool)radioButton2.IsChecked && memberName .Text !="")
{
ResultMoreThanOne.Items.Add(memberName.Text); //添加到ResultMoreThanOne中
}
else if ((bool)radioButton1.IsChecked == false&&(bool)radioButton2.IsChecked == false )
{
ResultUpToOne.Items .Add (new Exception ("can not check experience")); //提示没有添加工作年限
}
else if ((bool)radioButton1.IsChecked && memberName.Text =="")
{
ResultUpToOne.Items.Add(new Exception("can not input a member")); //提示没有添加名字
}
else if ((bool)radioButton2.IsChecked && memberName.Text == "")
{
ResultMoreThanOne.Items.Add(new Exception("can not input a member"));//提示没有添加名字
}
}
2. 实现remove Button的功能
代码如下:
代码
//实现remove Button的功能
private void removeButton_Click(object sender, RoutedEventArgs e)
{
if( ResultMoreThanOne.SelectedItem!=null )
{
ResultMoreThanOne.Items.Remove(ResultMoreThanOne.SelectedItem);//删除ResultMoreThanOne中选定的内容
}
else if (ResultUpToOne.SelectedItem!=null)
{
ResultUpToOne.Items.Remove(ResultUpToOne.SelectedItem); //删除ResultUpToOne中选定的内容
}
else if (ResultMoreThanOne.Items.Count <= 0 || ResultUpToOne.Items.Count <= 0)
{
ResultUpToOne .Items .Add (new Exception("no mumber")); //提示ResultUpToOne为空
ResultMoreThanOne.Items.Add(new Exception("no mumber")); //提示ResultMoreThanOne为空
}
}
3. 实现clear Button的功能
代码如下:
代码
//实现clear Button的功能
private void clearButton_Click(object sender, RoutedEventArgs e)
{
ResultUpToOne.Items.Clear(); //清除ResultUpToOne中所有的内容
ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中所有的内容
}
至此简单的录入界面已经完成,MainWindow.xaml.cs文件中完整的代码如下:
代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace MemberInputSystem
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
ResultUpToOne.Items.Clear(); //清除ResultUpToOne中的内容
ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中的内容
memberName.Text = ""; //初始化memberName
}
//实现add Button的功能
private void addButton_Click(object sender, RoutedEventArgs e)
{
if ((bool)radioButton1.IsChecked && memberName .Text!="" )
{
ResultUpToOne.Items.Add(memberName.Text); //添加到ResultUpToOne中
}
else if ((bool)radioButton2.IsChecked && memberName .Text !="")
{
ResultMoreThanOne.Items.Add(memberName.Text); //添加到ResultMoreThanOne中
}
else if ((bool)radioButton1.IsChecked == false&&(bool)radioButton2.IsChecked == false )
{
ResultUpToOne.Items .Add (new Exception ("can not check experience")); //提示没有添加工作年限
}
else if ((bool)radioButton1.IsChecked && memberName.Text =="")
{
ResultUpToOne.Items.Add(new Exception("can not input a member")); //提示没有添加名字
}
else if ((bool)radioButton2.IsChecked && memberName.Text == "")
{
ResultMoreThanOne.Items.Add(new Exception("can not input a member"));//提示没有添加名字
}
}
//实现remove Button的功能
private void removeButton_Click(object sender, RoutedEventArgs e)
{
if( ResultMoreThanOne.SelectedItem!=null )
{
ResultMoreThanOne.Items.Remove(ResultMoreThanOne.SelectedItem);//删除ResultMoreThanOne中选定的内容
}
else if (ResultUpToOne.SelectedItem!=null)
{
ResultUpToOne.Items.Remove(ResultUpToOne.SelectedItem); //删除ResultUpToOne中选定的内容
}
else if (ResultMoreThanOne.Items.Count <= 0 || ResultUpToOne.Items.Count <= 0)
{
ResultUpToOne .Items .Add (new Exception("no mumber")); //提示ResultUpToOne为空
ResultMoreThanOne.Items.Add(new Exception("no mumber")); //提示ResultMoreThanOne为空
}
}
//实现clear Button的功能
private void clearButton_Click(object sender, RoutedEventArgs e)
{
ResultUpToOne.Items.Clear(); //清除ResultUpToOne中所有的内容
ResultMoreThanOne.Items.Clear(); //清除ResultMoreThanOne中所有的内容
}
}
}
实现的效果图如下:
这个简单的录入界面,还存在很多问题,请看:WPF学习——制作一个简单的录入界面(3):这个界面存在的问题。
作者:绿茶叶
出处:http://www.cnblogs.com/greenteaone/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。