Visual Studio formların sırasını düzenleme

Kroxxy

Hectopat
Katılım
31 Ocak 2019
Mesajlar
74
Daha fazla  
Cinsiyet
Erkek
Merhabalar. Bir otomasyon üzerinde çalışıyorum. En başta log in ekranı yapmadım. Şimdi log in ekranı eklemek istiyorum. Bir logo animasyonlu form sayfası oluşturdum ama logo gelip ekranın ortasında duruyor ve otomasyonun ana sayfasını açmasını ayarladığım halde açmıyor. Nasıl düzeltebilirim?

Kodları bu şekilde;



C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StokTakip
{
    public partial class Giris : Form
    {
        public Giris()
        {
            InitializeComponent();
        }
        bool islem = false;
        private void timer1_Tick(object sender, EventArgs e)
        {if(!islem)
            {
                this.Opacity += 0.009;


            }
            if(islem){
                this.Opacity -= 0.009;
            if(this.Opacity == 0) {
                Stoktakip gtr  = new Stoktakip();
                    timer1.Enabled= false;
                    gtr.Show();
                    
                      
                      
              }
          
          
            }
        }
    }
}
 
Merhaba. Bir otomasyon üzerinde çalışıyorum. En başta log in ekranı yapmadım. Şimdi log in ekranı eklemek istiyorum. Bir logo animasyonlu form sayfası oluşturdum ama logo gelip ekranın ortasında duruyor ve otomasyonun ana sayfasını açmasını ayarladığım halde açmıyor. Nasıl düzeltebilirim?

Kodları bu şekilde;

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StokTakip.
{
 public partial class Giris : Form.
 {
 public Giris()
 {
 InitializeComponent();
 }
 bool islem = false;
 private void timer1_Tick(object sender, EventArgs e)
 {if(!islem)
 {
 this.Opacity += 0.009;

 }
 if(islem){
 this.Opacity -= 0.009;
 if(this.Opacity == 0) {
 Stoktakip gtr = new Stoktakip();
 timer1.Enabled= false;
 gtr.Show();

 }

 }
 }
 }
}

Hocam solution sekmesinden program.cs kısmından application.run kısmından başlangıç formunu değiştirebilirsin. Kolay gelsin.
 
Merhabalar. Bir otomasyon üzerinde çalışıyorum. En başta log in ekranı yapmadım. Şimdi log in ekranı eklemek istiyorum. Bir logo animasyonlu form sayfası oluşturdum ama logo gelip ekranın ortasında duruyor ve otomasyonun ana sayfasını açmasını ayarladığım halde açmıyor. Nasıl düzeltebilirim?

Kodları bu şekilde;



C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace StokTakip
{
    public partial class Giris : Form
    {
        public Giris()
        {
            InitializeComponent();
        }
        bool islem = false;
        private void timer1_Tick(object sender, EventArgs e)
        {if(!islem)
            {
                this.Opacity += 0.009;


            }
            if(islem){
                this.Opacity -= 0.009;
            if(this.Opacity == 0) {
                Stoktakip gtr  = new Stoktakip();
                    timer1.Enabled= false;
                    gtr.Show();
                
                  
                  
              }
      
      
            }
        }
    }
}


Hocam 1 sayısından -0.009 yapınca sayı asla 0 olmuyor. Virgüllü bir sonuç çıkıyor.
Ufak bir döngü ile bunu test ettim, 0,000999999999999262 sayısına düştükten sonra -0,00800000000000074 sayısına düşüyor. Bu sebepten this.Opacity == 0 koşulu çalışmıyor. Bunun yerine "this.Opacity <= 0" gibi bir koşul yazıp test eder misin? Veya 1 sayısına tam bölünebilecek bir sayı da girebilirsin.

Screenshot_3.png



Edit: Sorun yukarıdaki sebepten değil. islem değişkeni asla true olmuyor bu sebepten. Aşağıdaki gibi düzenlersen problem çözülür, fakat islem değişkenini ne için kullanıyorsun anlayamadım.
Program ilk açıldığında şeffaf halinden 1 olmasını, login yaptığınız vakitte de opak halinden 0'a düşmesini mi istiyorsunuz?

C#:
        bool islem = false;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!islem)
            {
                this.Opacity += 0.009;
                islem = true;
            }
            if (islem)
            {
                this.Opacity -= 0.009;
                if (this.Opacity == 0)
                {
                    timer1.Enabled = false;
                    MessageBox.Show("Bitti.");
                }
            }
        }
 
Son düzenleme:
Hocam 1 sayısından -0.009 yapınca sayı asla 0 olmuyor. Virgüllü bir sonuç çıkıyor.
Ufak bir döngü ile bunu test ettim, 0,000999999999999262 sayısına düştükten sonra -0,00800000000000074 sayısına düşüyor. Bu sebepten this.Opacity == 0 koşulu çalışmıyor. Bunun yerine "this.Opacity <= 0" gibi bir koşul yazıp test eder misin? Veya 1 sayısına tam bölünebilecek bir sayı da girebilirsin.

Eki Görüntüle 1623718


Edit: Sorun yukarıdaki sebepten değil. islem değişkeni asla true olmuyor bu sebepten. Aşağıdaki gibi düzenlersen problem çözülür, fakat islem değişkenini ne için kullanıyorsun anlayamadım.
Program ilk açıldığında şeffaf halinden 1 olmasını, login yaptığınız vakitte de opak halinden 0'a düşmesini mi istiyorsunuz?

C#:
        bool islem = false;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!islem)
            {
                this.Opacity += 0.009;
                islem = true;
            }
            if (islem)
            {
                this.Opacity -= 0.009;
                if (this.Opacity == 0)
                {
                    timer1.Enabled = false;
                    MessageBox.Show("Bitti.");
                }
            }
        }
Hocam ekrana bitti yazdırıyor sadece bu kod?
 
Hocam ekrana bitti yazdırıyor sadece bu kod?

Deneme yaparken messagebox kullanmıştım, düzenlersiniz diye düşündüm.

Yine de düzenlenmiş hali;
C#:
        bool islem = false;
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (!islem)
            {
                this.Opacity += 0.009;
                islem = true;
            }
            if (islem)
            {
                this.Opacity -= 0.009;
                if (this.Opacity == 0)
                {
                    timer1.Enabled = false;
                    Stoktakip gtr  = new Stoktakip();
                    gtr.Show();
                }
            }
        }
 

Geri
Yukarı