Exemple #1
0
        private void Refresh(object sender, EventArgs e)//обновление окна сообщений    //Затратный алгоритм в плане  реурсов и трафика, гораздо более эффективно было бы, если вместо очистки списка добавлять новые элементы в конец
        {
            if (ban == false)
            {
                if (FullTextOfDialog != sql.DownloadMessages(ID, TO))// && FullTextOfDialog!=""
                {
                    FullTextOfDialog = sql.DownloadMessages(ID, TO);

                    /*
                     * Ava = new List<Image>();
                     * FilePic = new List<Image>();
                     * media = new List<MediaElement>();
                     * Restart = new List<System.Windows.Controls.Button>();
                     * PauseResume = new List<System.Windows.Controls.Button>();
                     * rewind = new List<System.Windows.Controls.Slider>();
                     * mediaPanel = new List<StackPanel>();
                     * Msg = new List<TextBlock>();
                     * SP = new List<StackPanel>();
                     * image1 = new List<BitmapImage>();
                     * time = new List<System.Windows.Controls.Label>();
                     * MediaTimer = new List<System.Windows.Forms.Timer>();
                     * TimerState = new List<bool>();
                     * state = new List<bool>();
                     * LBDialog.Items.Clear();*/
                    TextToListBox = FullTextOfDialog.Split('\n');
                    ToListBox();
                }
            }
        }
Exemple #2
0
        private bool ban = false;//ВНИМАНИЕ!!! ВРЕМЕННЫЙ КОСТЫЛЬ, будет запрещать конекшн во время копирования файла, фиксану когда сделаю асинхронный режим подключений
        public Messages(int id, int to)
        {
            CurrentMediaElement = 0;
            //state = false;
            //TimerState = false;
            sql = new SqlAction();
            ID  = id;
            TO  = to;

            mediaIndex = 0;
            j          = 0;
            i          = 0;
            InitializeComponent();
            //var scrollViewer = myListBox.GetFirstDescendantOfType<ScrollViewer>();
            FullTextOfDialog = sql.DownloadMessages(ID, TO);


            tm          = new System.Windows.Forms.Timer();
            tm.Interval = 1000;
            //tm.Tick += new EventHandler(MessageBox.Show("HI"));
            tm.Tick   += Refresh;
            tm.Enabled = true;

            //<StckPanel x:Name="SP" Orientation = "Horizontal">
            //    <Image x:Name="Ava" Margin= "0,0,0,0"  Height="52" Width="48"/>
            //    <TextBlock x:Name="Msg" TextWrapping="Wrap" Margin= "3" Text= "" Width="293" />
            //    <Label x:Name="label" Content="" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" Height="53" Width="42" />
            //</StckPanel>


            /*
             * SP = new StackPanel();
             * Msg.Text = "Hello, World!";
             * BitmapImage image1 = new BitmapImage(new Uri("D:\\Desktop\\Picture\\Null.png"));
             * Ava.Source = image1;
             * //SP.Children.Add(TB);
             * //SP.Children.Add(img);
             * LBDialog.Items.Add(SP);
             */

            Ava         = new List <Image>();
            FilePic     = new List <Image>();
            media       = new List <MediaElement>();
            Restart     = new List <System.Windows.Controls.Button>();
            PauseResume = new List <System.Windows.Controls.Button>();
            rewind      = new List <System.Windows.Controls.Slider>();
            mediaPanel  = new List <StackPanel>();
            Msg         = new List <TextBlock>();
            SP          = new List <StackPanel>();
            image1      = new List <BitmapImage>();
            time        = new List <System.Windows.Controls.Label>();
            MediaTimer  = new List <System.Windows.Forms.Timer>();
            TimerState  = new List <bool>();
            state       = new List <bool>();
            if (FullTextOfDialog != "")
            {
                TextToListBox = FullTextOfDialog.Split('\n');
                ToListBox();
            }
        }
Exemple #3
0
        private void Refresh(object sender, EventArgs e)//обновление окна сообщений
        {
            if (ban == false)
            {
                if (FullTextOfDialog != sql.DownloadMessages(ID, TO))// && FullTextOfDialog!=""
                {
                    FullTextOfDialog = sql.DownloadMessages(ID, TO);

                    Ava           = new List <Image>();
                    Msg           = new List <TextBlock>();
                    SP            = new List <StackPanel>();
                    image1        = new List <BitmapImage>();
                    FilePic       = new List <Image>();
                    time          = new List <System.Windows.Controls.Label>();
                    TextToListBox = FullTextOfDialog.Split('\n');
                    LBDialog.Items.Clear();
                    ToListBox();
                }
            }
        }