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):这个界面存在的问题。

原文地址:https://www.cnblogs.com/greenteaone/p/1834398.html