Bu örneğimizde WPF form üzerinde DispatcherTimer kullanarak basit bir saat uygulaması oluşturacağız. Saatimizi bir TextBlock ile göstereceğiz. Arka zeminini ise aşağıdaki gibi Rectangle olarak ayarlayacağız.
XAML kodlarını aşağıdaki gibi oluşturuyoruz.
Tasarım kısmını istediğimiz gibi hallettikten sonra C# kodları yazmaya başlıyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; namespace WpfSaat { public partial class MainWindow : Window { DispatcherTimer timer = new DispatcherTimer(); public MainWindow() { InitializeComponent(); timer.Interval = TimeSpan.FromSeconds(1); timer.IsEnabled = true; timer.Tick+=timersay; } private void timersay(object sender, EventArgs e) { DateTime simdi = DateTime.Now; tblcsaat.Text = simdi.ToLongTimeString(); } } } |
Programı çalıştırdığımızda alacağımız sonuç aşağıdaki gibi olacaktır.
Dilerseniz uygulamayı indirebilirsiniz.
using System.Collections;
üst tarafa ekleyin
üste onu ekleyince de hata kalkıyor fakat bu hatayı veriyor Cannot implicitly convert type ‘string’ to ‘System.Windows.Media.ImageSource’ string yazdığımız yerde yani hata
http://www.yazilimkodlama.com/programlama/c-picturebox-ta-rasgele-resim-gosterimi/
aynı şekilde wpf de yaptım ama sadece ArrayList de hata veriyor
Using system.collections
Yukariya ekleyin
yaptım bunun gibi ama sadece ArrayList lerde hata veriyor
merhaba timer ve random kullanarak tek bir image ile rastgele bir resim seçme örneğinin kodlarını biliyor musunuz?
Resim yollarını bir diziye atıp, 0 ile dizi eleman sayısı arasında rasgele sayı üretip, dizinin o elemanında bulunan resmin görüntülenmesini sağlayabilirsiniz.
Bunun kodu var mı sizde yani şu an atamazmısınız burdan
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
ArrayList images = new ArrayList();
private void Form1_Load(object sender, EventArgs e)
{
timer1.Interval = 1000;
images.Add(@”1.jpg”);
images.Add(@”2.jpg”);
images.Add(@”3.jpg”);
}
private void timer1_Tick(object sender, EventArgs e)
{
Random r = new Random();
pictureBox1.ImageLocation = (string)images[r.Next(0, 3)];
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Stop();
}
}
ama bana wpf de lazım orda yazmak için hangi kodlarda nasıl değişiklik yapsam olur fazla uğraştırdım sizi de ama
Kodlari inceleyip uyarlayabilirsiniz. Takildiginiz yerde yardimci olmaya calisirim.
denedim aynısını wpf de sadece ArrayList de hata veriyor