Jump to content

MehmetErdo287du

Üye
  • Posts

    346
  • Joined

  • Last visited

Posts posted by MehmetErdo287du

  1. Merhabalar. Windows Store dan yüklenen uygulamaları sanki hiç açılmamış gibi olması için uygulama verilerini nasıl silebiliriz.

    Ekran kartım yüklü değilken oyun indirdim çalışıyordu http://apps.microsoft.com/windows/en-us/app/project-spark/735aaf10-e354-4645-9cb4-c9f2fc391ec5yüklendikten sonra oyunu açıyorum. Karşıma resim çıkıyor 5 sn sonra kapanıyor. Ekran kartı yazılımı güncel Yardımcı olabilir misiniz.

  2. Teşekkürler  MehmetErdo287du,

     

     

    bunları hep p1 diye ekliyor, peki bunlardan birini silmek istediğimde hangisi olduğunu nasıl yapabilirim ?

    silme işini mouse sağ click olaylarında kod yazıp visible = false yapabilirsin. fakat program hafızasından nasıl yapılır bilmiyorum


    1. mesela
    2. p1.Mousedoubleclick += new MouseEventHandler(Sil);
    3. this.Controls.Add(p1);
    4. }
    5.  
    6. public void Sil(object sender, MouseEventArgs e)
    7. {
    8. PictureBox pnl = sender as PictureBox;
    9. pnl.visible = false;
    10. }

    resim döndürme yardımcı olabilir
     
    Bitmap Resim = (Bitmap)p1.BackgroundImage;
                Resim.RotateFlip(RotateFlipType.Rotate90FlipXY);
                p1.BackgroundImage = Resim;
  3.  
            PictureBox p1;
                p1 = new PictureBox();
    p1.BackgroundImage = Devre_Cizim.Properties.Resources.Toprak; l1.Text = Cihaz + TSayac.ToString();
                p1.Location = new Point(0, 13);
                p1.Size = new Size(105, 31);
                p1.SendToBack();
                p1.Enabled = true;
                p1.SendToBack();
    this.Controls.Add(p1);
                p1.MouseUp += new MouseEventHandler(Birak);
                p1.MouseDown += new MouseEventHandler(Sec);
                p1.MouseMove += new MouseEventHandler(Tasi);

     

    bool Durum = false;
            public void Sec(object sender, MouseEventArgs e)
            {
                Durum = true;
                Panel pnl = sender as Panel;
                pnl.Cursor = Cursors.SizeAll;
            }
     
            public void Tasi(object sender, MouseEventArgs e)
            {
                if (Durum)
                {
                    Panel pnl = sender as Panel;
                    pnl.Left = e.X + pnl.Left;
                    pnl.Top = e.Y + pnl.Top;
                }
            }
     
            public void Birak(object sender, MouseEventArgs e)
            {
                Durum = false;
                Panel pnl = sender as Panel;
                pnl.Cursor = Cursors.Default;
            }
  4. Aracın üstünden çizgiler geçmesiydi iyiydi :)  picAraba.BringToFront(); yaptım olmadı

     

    çizgi panel araba öne ve arkaya atmayı zorlaştırıyor.

  5. System.Drawing.Graphics Cizgi;
                Cizgi = this.CreateGraphics();
                Pen Kablo = new Pen(System.Drawing.Color.Red, 5);
                Cizgi.DrawLine(Kablo, Konum1, Konum2);
     
    Komutuyla çizgi çiziyorum. formda paneller var her hangi birinin yerini değiştirdiğimde ya da formda refresh yaptığımda çizgiler siliniyor. alternatif bir çözüm önerir misiniz.
  6. https://drive.google.com/file/d/0BxNqA5wo55BnR0E4cFA4WjJoUTA/

    Form 2 nin kodlarına bak.. tavuk dediği picturebox

     

    private void kontrol()
            {
                if (tavuk.Left < (sol.Left + sol.Width))
                {
                    tavuk.Left = sol.Left + sol.Width;
                }
                if ((tavuk.Left + tavuk.Width) > sag.Left)
                {
                    tavuk.Left = sag.Left - tavuk.Width;
                }
                if (tavuk.Top < (ust.Bottom))
                {
                    tavuk.Top = ust.Bottom;
                }
                if ((tavuk.Top + tavuk.Height) > (alt.Bottom) -10)
                {
                    tavuk.Top = alt.Top - tavuk.Height;
                }
            }
     
            int adim = 10;
            private void Form2_KeyDown(object sender, KeyEventArgs e)
            {
                switch (e.KeyCode)
                {
                    case Keys.Left:
                       // tavuk.Image = Image.FromFile(@"C:\Documents and Settings\All Users\Belgeler\Resimlerim\Örnek Resimler\gun.jpg");                   
                        tavuk.Left -= adim;
                         break;
     
                    case Keys.Right:
                        //tavuk.Image=Image.FromFile(@"C:\Documents and Settings\All Users\Belgeler\Resimlerim\Örnek Resimler\kıs.jpg");
                         tavuk.Left += adim;
                         break;
     
                    case Keys.Up:
                         tavuk.Top -= adim;
                         break;
     
                    case Keys.Down:
                         tavuk.Top += adim;
                         break;
                 default:
                 break;
                }
                kontrol();
        }
     
            int artiX = 10, artiY = 10;
            private void timer1_Tick(object sender, EventArgs e)
            {
                tavuk.Left += artiX;
                tavuk.Top += artiY;
                if (tavuk.Right > sag.Left - 10)
                {
                    artiX *= -1;
                }
     
                if (tavuk.Bottom > alt.Top - 10)
                {
                    artiY *= -1;
     
                }
                if (tavuk.Left < sol.Right + 10)
                {
                    artiX *= -1;
                }
                if (tavuk.Top < ust.Bottom + 10)
                {
                    artiY *= -1;
                }
            }
     
            private void tavuk_Click(object sender, EventArgs e)
            {
                if (timer1.Enabled == true)
                {
                    timer1.Enabled = false;
                }
                else
                    timer1.Enabled = true;
            }

    https://drive.google.com/file/d/0BxNqA5wo55BnZGRXNmdIY2VpckE/

    Bu da işine yarabilir.

  7. Sender sana nesneyi yollar. ortak bi fonksiyon kullanmışsın her panel oluştugunda Panel1 Panel2 gibi gider böyle. 

     

    Ortak fonksiyondaki Sender o an hangi nesne ile işlem yapıyorsan o nesnedir.

     

    Bende sender ı o anki panel olarak ele alıp işlem yaptım o sorunun çözüldü.

    anladım teşekkürler


    araya çizgi çizdirdikten sonra panelleri hareket ettirince çizgiler siliniyor bunu nasıl düzeltebilirim.

                System.Drawing.Graphics Cizgi;
                Cizgi = this.CreateGraphics();
                Pen Kablo = new Pen(System.Drawing.Color.Red, 5);
                Cizgi.DrawLine(Kablo, Konum1, Konum2);
  8. Sol taraftaki panelden tıklayıp, o panelin özelliklerinin aynısından forma panel oluşturuyorum.
    panel.MouseMove += new MouseEventHandler(Tasi); panel oluştururken bu komutla, fareyle taşıma işlevi ekliyorum

    public void Tasi(object sender, MouseEventArgs e)
    {
    if (Durum)
    {
    panel.Left = e.X + panel.Left;
    panel.Top = e.Y + panel.Top;
    }
    }

    Kullanıcı istediği kadar panel ekleyebilir.
    ?? Sorum şu ki forma eklediğim en son panelde taşıma işlemi yapabiliyorum.
    Onu bırakıp daha önce eklemiş olduğum paneli taşımak istediğimde son eklediğim panel formdan uçup gidiyor.
    Nerede hata yapıyorum..

    pre_1428232767__ekran_alnts.png

  9. String bir yazıyı nesne haline dönüştürebilir miyiz. mesela str1, str2... gibi n tane panel objesini nesneleştirmek istiyorum. böyle bişey yapabilir miyiz.
    Sonra bunlara event olayı atayacağım
     
    VSayac++;
    string str = "Cihaz" + VSayac;
    Panel str = new Panel();
×
×
  • Create New...