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(); } } }
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(); } }
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(); } } }