using ModernWpf.Controls;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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.Shapes;
namespace Ink_Canvas
{
///
/// Interaction logic for RandWindow.xaml
///
public partial class RandWindow : Window
{
public RandWindow()
{
InitializeComponent();
}
public int TotalCount = 1;
public List Names = new List();
private void BorderBtnAdd_MouseUp(object sender, MouseButtonEventArgs e)
{
TotalCount++;
LabelNumberCount.Content = TotalCount.ToString();
}
private void BorderBtnMinus_MouseUp(object sender, MouseButtonEventArgs e)
{
if (TotalCount < 2) return;
TotalCount--;
LabelNumberCount.Content = TotalCount.ToString();
}
private void BorderBtnRand_MouseUp(object sender, MouseButtonEventArgs e)
{
Random random = new Random();
string outputString = "";
for (int i = 0; i < TotalCount; i++)
{
int maxN = 60;
if (Names.Count != 0)
{
maxN = Names.Count;
}
int rand = random.Next(1, maxN);
if (Names.Count != 0)
{
outputString += Names[rand] + Environment.NewLine;
}
else
{
outputString += rand.ToString() + Environment.NewLine;
}
}
LabelOutput.Content = outputString.ToString().Trim();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
if (File.Exists("Names.txt"))
{
string[] fileNames = File.ReadAllLines("Names.txt");
//Fix emtpy lines
foreach (string s in fileNames)
{
if (s != "") Names.Add(s);
}
}
}
private void BorderBtnHelp_MouseUp(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("如需显示姓名,请在程序目录下新建 Names.txt,并将姓名输入,一行一个。");
}
private void BtnClose_MouseUp(object sender, MouseButtonEventArgs e)
{
Close();
}
}
}