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