Добавление строк снизу в вверх

По аналогии, как сделано в чатах.

Dim lnSize As Single = RichTextBox1.Font.Height + RichTextBox1.Font.GetHeight
Dim nBufferSize As Integer = CInt(Math.Truncate(RichTextBox1.ClientSize.Height / lnSize * 2))
Static i As Integer : i += 1
Static lnBuffer As New List(Of String)(Enumerable.Repeat(Environment.NewLine, nBufferSize))
If (lnBuffer(0) = Environment.NewLine) Then
    lnBuffer.RemoveAt(0)
End If
lnBuffer.Add(Now.ToLongTimeString & " : " & TextBox1.Text)
RichTextBox1.Lines = lnBuffer.ToArray
RichTextBox1.ScrollToCaret()
RichTextBox1.SelectionStart = RichTextBox1.Text.Length
RichTextBox1.ScrollToCaret()

TextL 300x238 Добавление строк снизу в вверх

  Метки:
  Евгений
  Просмотров: 4 128
  Запись опубликована в 13:27

Копирование локального файла с отображением процесса

Работать мы будем с классом WebClient.

#скопировать файл используя диалог проводника Windows

CopyFile Копирование локального файла с отображением процесса

На форму поместите Button и ProgressBar

Копирование файла (ProgressBar).zip

Imports System.Net
Imports System.IO
Public Class Form1
    WithEvents WC As New WebClient
    Dim UrlFile As Uri = New Uri("D:\Hard\1.msi")
    Dim Leng As Long
    Public Sub New()
        ' Этот вызов необходим конструктору форм Windows.
        InitializeComponent()
        Dim FI As FileInfo = New FileInfo(UrlFile.LocalPath)
        Leng = FI.Length
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        WC.DownloadFileAsync(UrlFile, "D:\1.msi")
    End Sub
    ' Процедура "копирования"
    Sub DPC(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles WC.DownloadProgressChanged
        ProgressBar1.Maximum = Leng \ 1024 ' Max
        ProgressBar1.Value = e.BytesReceived \ 1024 ' Value
        Text = e.BytesReceived \ 1024 & " Кб" ' KbReceived
    End Sub
    ' Копирование завершено
    Private Sub DFC(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles WC.DownloadFileCompleted
        If e.Error Is Nothing Then
            MsgBox("OK")
        Else
            MsgBox(e.Error)
        End If
    End Sub

Сердечко

По началу хотел реализовать графически, но не совсем пока разобрался, как применять нужные мне формулы, так что сделал этакое "простое" чудо. Как разберусь с графическим, обязательно покажу.

Загрузить проект

  Метки:
  Евгений
  Просмотров: 2 743
  Запись опубликована в 16:58

Состав сборной России

Являясь фанатом биатлона, грех не написать про состав нашей сборной, которая будет выступать на Олимпиаде в Сочи  совсем скоро!

Я не хочу сказать, что я за Олимпиаду, точнее за такую, в которую было вложено 1, 526 трл, но все же, смотреть ее я буду, ради биатлона и возможно хоккея.

2014 Состав сборной России

Женщины:

Ольга Вилухина, Екатерина Глазырина, Ольга Зайцева, Яна Романова, Ирина Старых, Екатерина Шумилова. Запасная: Галина Нечкасова.

Мужчины:

Алексей Волков, Евгений Гараничев, Александр Логинов, Дмитрий Малышко, Евгений Устюгов, Антон Шипулин. Запасной: Тимофей Лапшин.

Последние гонки у наших не особо выдались, но все же, надеемся и верим нашим тренерам, которые сказали, что наши биатлонисты будут высоко!

  Метки:
  Евгений
  Просмотров: 2 661
  Запись опубликована в 16:03

Время выполнения кода?

Для чего нужно знать время выполнения того или иного участка кода? Допустим у вас есть два варианта кода, которые выполняют одно и тоже. Тогда с помощью замеров, можно просмотреть, какой вариант выполнится быстрей и исходя из этих данных делать выводы.

Сегодня разберем два примера.

rst.rst04164 Время выполнения кода?

Первый пример:

Класс StopWatch унаследованный от System.Diagnostics

VB.NET:

Imports System.Diagnostics
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim SW As New Stopwatch 'Создаем объект
        SW.Start() 'Запускаем
        System.Threading.Thread.Sleep(1000) 'Наш код
        SW.Stop() 'Останавливаем
        MsgBox(SW.ElapsedMilliseconds) 'Время выполнения в миллисекундах
        MsgBox(SW.Elapsed.Seconds) 'Время выполнения в секундах
        MsgBox(SW.ElapsedTicks) 'Тики
    End Sub
End Class

C#:

using System.Diagnostics;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Stopwatch SW = new Stopwatch(); // Создаем объект
            SW.Start(); // Запускаем
            System.Threading.Thread.Sleep(1000); // Наш код
            SW.Stop(); //Останавливаем
            MessageBox.Show(Convert.ToString(SW.ElapsedMilliseconds)); // Время выполнения в миллисекундах
            MessageBox.Show(Convert.ToString(SW.Elapsed.Seconds)); // Время в секундах
            MessageBox.Show(Convert.ToString(SW.ElapsedTicks)); // Время в тиках
        }
    }
}

Подробнее »

  Метки: , ,
  Евгений
  Просмотров: 21 111
  Запись опубликована в 12:10

Узнаем букву флешки

В данном примере мы узнаем какую букву занимает наша флешка.

Можно определять тип и информацию о дисках.

Код на VB.NET и для C#

DriveType 300x158 Узнаем букву флешки

Подробнее »

  Метки: , ,
  Евгений
  Просмотров: 6 339
  Запись опубликована в 10:09

Новые уроки уже скоро!

Совсем скоро будут новые примеры и исходники icon smile Новые уроки уже скоро!

Также планирую выложить свой новый проект и наконец-то новую FastScreen.

Не большое уведомление.

Как известно, я покинул КиберФорум и отказался от должности модератора в связи "гнилой" администрации форума.

Администрация сама не знает правил форума и творит, что хочет, ничего не объяснив. Плюсом, "Администратор" женского пола минусует репутацию пользователям(анонимно, заметьте), которые ей не понравились, возможно правду говорили, что у "старухи" крыша поехала от одиночества. Ну а чего? Таки ведь есть.

Вообщем призываю всех, забейте на этот форум, обращайтесь туда, когда возникнет необходимость. А так, слишком много времени уходит, которое можно потратить на изучение чего-то нового. Форум рано или поздно все равно "сгинет" и вы останетесь без своих циферок репутации, которые заработали на протяжении всего бытия на форуме.

post 35981 1303548966 thumb 300x219 Новые уроки уже скоро!

Истинный состав Администрации

2014 03 17 102929 300x49 Новые уроки уже скоро!

Избавились icon smile Новые уроки уже скоро!

  Метки: , ,
  Евгений
  Просмотров: 19 255
  Запись опубликована в 08:31

Регулирование громкости компьютера

Регулирование громкости 300x58 Регулирование громкости компьютера

По поводу CoreAudioApi можно почитать в интернете, информации полно.

  Метки: , ,
  Евгений
  Просмотров: 8 277
  Запись опубликована в 14:38

Страницы:«1...29303132333435...44»