WPF学习——制作一个简单的录入界面(2):用C#编程实现所有控件的功能

WPF学习——制作一个简单的录入界面(1): 添加需要的控件这一节完成后的界面如下图

2010092510282653.jpg

接下来用C#进行编程,实现上述控件的功能

首先在MemberInputSystem工程中找到MainWindow.xaml.cs文件名,然后打开,在MainWindow.xaml.cs窗口中添加以下代码

1. 实现add Button的功能:把输入的名字根据工作年限添加到相应的listBox中。

代码如下  :

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
// 实现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的功能

代码如下:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
// 实现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的功能

代码如下:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
// 实现clear Button的功能
private void clearButton_Click( object sender, RoutedEventArgs e)
{
ResultUpToOne.Items.Clear();
// 清除ResultUpToOne中所有的内容
ResultMoreThanOne.Items.Clear(); // 清除ResultMoreThanOne中所有的内容
}

至此简单的录入界面已经完成,MainWindow.xaml.cs文件中完整的代码如下:

ContractedBlock.gif ExpandedBlockStart.gif 代码
 
   
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中所有的内容
}
}
}

实现的效果图如下:

2010092511074989.jpg

这个简单的录入界面,还存在很多问题,请看:WPF学习——制作一个简单的录入界面(3):这个界面存在的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值