muratboy31 Posted December 3, 2015 Share Posted December 3, 2015 Arkadaşlar merhaba, veri tanında bir tabloda tuttuğum textleri sırayla göstermek istiyorum, duyuru gibi düşünün... Bunları çekip mesela 10 saniyede bir sırayla nasıl gösterebilirim label nesnesinde yada textbox ta... try { using (WebClient client = new WebClient()) { string ofis = GetPageSource("http://192.168.1.2/duyuru/duyuru_text.php"); List<Duyuru> Duyurular = JsonConvert.DeserializeObject<List<Duyuru>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(""))); /// burdan sonrasında yardıma ihtiyacım var foreach (Duyuru Duyuru in Duyurular) { int L_Duyuru = Duyuru.DuyuruID; string L_DuyuruText = Duyuru.DuyuruText.ToString(); } } } timer kullanmam lazım muhtemelen ama sırayla textleri nasıl gösterecem bilemedim.. Teşekkürler Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 3, 2015 Share Posted December 3, 2015 int sira = 0; List<string> list = new List<string>(); private void Form1_Load(object sender, EventArgs e) { list.Add("Duyuru #1"); list.Add("Duyuru #2"); list.Add("Duyuru #3"); list.Add("Duyuru #4"); list.Add("Duyuru #5"); list.Add("Duyuru #6"); list.Add("Duyuru #7"); timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { if (sira == list.Count) { sira = 0; } label1.Text = list[sira]; sira++; } https://yadi.sk/d/8aDh4_cgkwhPT Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 3, 2015 Author Share Posted December 3, 2015 (edited) teşekkürler Kintaro, yalnız ben list i class ile yaptığım için Count ettiremedim ! public class Announcement { [JsonProperty("AnnouncementID")] public int AnnouncementID { get; set; } [JsonProperty("AnnouncementText")] public string AnnouncementText { get; set; } } private void readAnnouncement() { try { using (WebClient client = new WebClient()) { string ofis = GetPageSource("http://172.16.0.6/rehber/rehber_announcement.php"); List<Announcement> Announcements = JsonConvert.DeserializeObject<List<Announcement>>(System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(ofis))); foreach (Announcement Announcement in Announcements) { int L_AnnouncementID = Announcement.AnnouncementID; string L_AnnouncementText = Announcement.AnnouncementText.ToString(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void timer1_Tick(object sender, EventArgs e) { if (sira == Announcement.Count) ///Count ta hata çıkıyor { sira = 0; } labelItem1.Text = Announcement[sira]; /// burada da sira++; } Edited December 3, 2015 by muratboy31 Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted December 3, 2015 Editor Share Posted December 3, 2015 Announcement bir array değil sınıf o yüzden count unu alamazsınız. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 3, 2015 Author Share Posted December 3, 2015 (edited) Sınıfı tuple a atınca oluyor ama direk Sınıf ile yapılamaz mı bu işlem acaba ? çünkü birkaç bilgi var id, long text, short text gibi... Edited December 4, 2015 by muratboy31 Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 4, 2015 Author Share Posted December 4, 2015 (edited) hallettim :) var result = Duyuru.ElementAt(sira); labelItem1.Text = result.Item2.ToString(); Edited December 4, 2015 by muratboy31 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.