Çözüldü C# WPF dialog result hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

404631

Hectopat
Katılım
24 Aralık 2020
Mesajlar
3.138
Makaleler
1
Çözümler
30
Login ekranı yapacağım onun için de dialog result kullanıyorum ama bir sorun var. Kodlar bunlar:
[CODE lang="csharp" title="main.xaml.cs"]private void SignIn()
{
Signin signin = new Signin();
SignIn frmSignIn = new SignIn();
switch (signin.ShowDialog())
{
case DialogResult=true:
SignOut();
Global.username = frmSignIn.txtUsername.Text;
UserName.Text = frmSignIn.txtUsername.Text;
}
}[/CODE]
[CODE lang="csharp" title="Signin.xaml.cs"]private void signin_Click(object sender, RoutedEventArgs e)
{
try
{
if (Global.server.SignIn(txtUsername.Text, txtPassword.Text, (bool)!chkInvisible.IsChecked))
{
DialogResult = true;
}
else
{
System.Windows.Forms.MessageBox.Show("Your Username and password do not match. Please check noth");
DialogResult = false;
}
}
catch
{
System.Windows.Forms.MessageBox.Show("Count not connect to the server. Please check your network settings");
this.DialogResult = false;
}
}[/CODE]
 
Çözüm

Satır numarası falan yazmıyor mu hiç hata da

Neyse ben tahminimi söyleyeyim... Bildiğim kadarıyla Switch-case işlemlerinde Switch'te koşul, Case'de koşulun cevabı veriliyor.

Yani sizin kodunuzdan örnek vermek gerekirse,

Case dialogresult = true:

Yapmak yerine.

Switch(dialogresult){

Case true:

}

Şeklinde yapmanız gerekiyor diye biliyorum. Dediğim gibi yanlış biliyor da olabilirim.
Derleyici hatasını da gösterirseniz belki yardımcı olabilecek kişilerin işini kolaylaştırmış olursunuz.
 

Satır numarası falan yazmıyor mu hiç hata da

Neyse ben tahminimi söyleyeyim... Bildiğim kadarıyla Switch-case işlemlerinde Switch'te koşul, Case'de koşulun cevabı veriliyor.

Yani sizin kodunuzdan örnek vermek gerekirse,

Case dialogresult = true:

Yapmak yerine.

Switch(dialogresult){

Case true:

}

Şeklinde yapmanız gerekiyor diye biliyorum. Dediğim gibi yanlış biliyor da olabilirim.
 
Son düzenleyen: Moderatör:
Çözüm

Çok sağ olun oldu
 
Son düzenleyen: Moderatör:
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…