Преобразуйте мой скрипт Powershell в форму Windows c # - PullRequest
0 голосов
/ 11 июня 2018

Здравствуйте, я пытаюсь "преобразовать" мой скрипт Powershell в форму Windows, чтобы он выглядел хорошо, а не в командной строке.

Мой скрипт Powershell:

# Food selector for the week!
#random Stuff mixed for every day.

Enum RandomFood
{#Add Food here:
Pizza
Quesedias
Lasagne
}

Enum Meat
{#Add Food here:
Steak
Beaf
Chicken
Cordonbleu
}

function Food {

Clear-Host
  $Foods =  [Enum]::GetValues([RandomFood]) | Get-Random -Count 6
  $Foods += [Enum]::GetValues([Meat]) | Get-Random -Count 1

$foodsOfWeek = $Foods | Get-Random -Count 7
Write-Host `n "Here is you'r List of Meals for this week :D" `n
foreach ($day in [Enum]::GetValues([DayOfWeek])) {
    ([string]$day).Substring(0, 3) + ': ' + $foodsOfWeek[[DayOfWeek]::$day]
}
}

проблема в том, что я очень плохо знаком с C # и борюсь со следующими моментами:

  • Массив с блюдами в нем (где я могу его создать? могу ли я просто использовать Enum снова?)
  • Как я могу получить 7 случайных предметов из двух массивов?
  • Как мне затем вывести блюда в текстовое поле в форме?

У меня естьпростое текстовое поле (textbox1) и кнопка, которая должна генерировать все это (button1)

Вот что я придумал в vb:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FoodSceduleGenerator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            string[] arr1 = {"Pizza", "Quesedias","Lasagne"};
            textBox1.Text = arr1;


        }

Но это было сделаноне работает, и я не понимаю ... Я потратил 2 часа на поиски в Интернете, но больше ничего не могу сделать.

Я пытаюсь сначала вывести весь массив, чтобы продолжитьзатем.

Спасибо за любую помощь / советы, чтобы продолжить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...