Member 13700339 Ответов: 0

Как сделать отображение этикетки похожим на анимацию счетчика чисел


Я разрабатываю проект,который является счастливой системой, но я не знаю, как сделать отображение меток, как анимация счетчика чисел. Метка-это идентификатор сотрудника из текстового файла.Ниже приведен мой код.

Что я уже пробовал:

public partial class _Default : System.Web.UI.Page
{
    private Random random = new Random();
    private string testFilePath = @"C:\\TestFile.txt";
    private List<string> testFileLines;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!File.Exists(testFilePath))
        {
            Response.Write($"The file does not exist: {testFilePath}");

        }
        else
        {
            try
            {
                testFileLines = File.ReadAllLines(testFilePath).ToList();
            }
            catch (Exception ex)
            {
                Response.Write($"Could not read file {testFilePath}. Exception details: {ex}");
            }
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        if (testFileLines != null && testFileLines.Count > 0)
        {
            var randomLine = testFileLines[random.Next(testFileLines.Count)];
            Label1.Text = randomLine;
            testFileLines.Remove(randomLine);
        }
    }
}

Maciej Los

И вот в чем вопрос...

Member 13700339

как сделать отображение этикетки похожим на анимацию счетчика чисел?

alexvw

Привет Член 13700339,

Для того, чтобы кто-то помог вам, ваш вопрос должен быть составлен заново.

Что вы подразумеваете под "встречной анимацией"? ваш код не дает очевидных подсказок о какой-либо попытке создать анимацию как таковую.

Вот что мы видим:

1) При загрузке страницы проверяется наличие файла.

а)если if не существует, пользователю предлагается сообщение "файл не существует".

Б)если файл существует, его содержимое считывается и используется для заполнения объекта List<tring> testFileLines.

2) на Button1_Click выполняется попытка получить случайный элемент (строку) из объекта testFileLines, а его результаты отображаются Label1. После этого указанный результат удаляется из списка.

/* Комментарии для рассмотрения */

Поскольку вы заполняете testFileLines на своей странице Page_Load, она заполняется полностью каждый раз, когда вы нажимаете кнопку. Чтобы избежать этого, Вам необходимо реализовать/проверить IsPostBack на Page_Load, в противном случае команда "testFileLines.Remove(randomLine);" полностью неэффективна.

Сообщество должно понять ваши потребности, чтобы помочь вам.

Member 13700339

Можете ли вы показать мне, как реализовать/проверить IsPostBack на Page_Load? спасибо

alexvw

https://msdn.microsoft.com/library/system.web.ui.page.ispostback(v=против 110).aspx

BillWoodruff

Подсказка: используйте таймер и меняйте текст Метки по мере увеличения таймера.

Laxmidhar tatwa technologies

Привет у являются актуальными .но использовать панель обновления с
Таймер

0 Ответов